<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:kvhi="http://www.kvh.com/20230331"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="kvhi-20230331.xsd" xlink:type="simple"/>
    <context id="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib6d5f4026d6f47739c5e5421e30043d3_I20230501">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <instant>2023-05-01</instant>
        </period>
    </context>
    <context id="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i03ec10036690420eb16900d3a7f0672c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibfd77093ab9b4375b8b82d026ca6583c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i11a78082dcbb40c886d889c31459c470_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i227bc42b606e4761b09a19fdbee5b279_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6373775a13c3456e9c5308b631221fe8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i07efb60852124ccdb2dc7383f17b021c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic0a7bd28664e4cb3ab07af7711cc52d9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i36f56d2013374f4fb4b5eba37e717ce7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if86aa31ce8ae447bb107c9eaabda393a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie138dd1c47bd4c8081df40266eef02eb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if7507e0912c2417e80906ea1a06eb9f6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibfc7b7387e0c4e65b66d1ca3f37cae76_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifadaa9f7301b4aa297082cb78390d1aa_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id6abe305f430440d938cb72fc2365172_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i93ddcce27e984bfeb7ece410b2b6caa1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifc101c457ac5457280447371a6d47674_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i026966d9c2134cdf9e021655292f99cb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0340a0c752dd4bf0880fec8a54fc0606_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie3512676d07248549baae6d13857e6f5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5763853b89934c4ea72611c1e21e1489_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58943b6916a644f983a209817708f86c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7053ef81fe97424291b9442f455bb509_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i965bb9de2b684b91905bf76f7b79d24f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if70b9e516eed470984a08703d86aa965_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie96e0c67c1f24065bf3125598df2e309_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20829f524ed34646874afddb96b212bf_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i66a8475661c14ee8a7d9255816082876_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6810c836523740e7bf4b14960effc0f3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib3b61791dd354e9c8c14216b3377ea3c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i841e7e00bb1342adb393da911f5a8c85_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib41e214004f44ceeb471e00a6ef83479_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icecff352a2c04b1c965aa69fae2b8aa8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i01c527e7d06a49b5a011518614fedbe7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iddbadbad5d1543b2b14b1f14bda5afe1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8c485ada0209466cb3527d8d6451430a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i25cc994b9daf4178aa82ad35d0fdf8f8_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvhi:HardwareRevenueGeneratingAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ia0b26e88e390455f88e75b90a6324bd6_D20220809-20220809">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">kvhi:IntertialNavigationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">kvhi:IntertialNavigationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-09</startDate>
            <endDate>2022-08-09</endDate>
        </period>
    </context>
    <context id="ib8b4d429e6234ec49d60efb0f019d0b9_D20220307-20220307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">kvhi:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-07</startDate>
            <endDate>2022-03-07</endDate>
        </period>
    </context>
    <context id="i1f23b972ba2a4506b685aa65428904e9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">kvhi:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie666ac52ccb043b1a68ffeae16ed3f7c_D20220301-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0a8331715d3e4f2692661f6abf58a074_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0650808bcd924cca9e845edcf1cb3267_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">kvhi:LegalAndAdvisoryFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i293cc02fded74fc6b3c35ab6bba8b096_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i84dc6002e7744605a6b9296b94261450_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iec83bad43fee4e0ab2c208f99d1a1d7a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4f6ac25b5756466eadd564850411aafa_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i56caa762f06d4905bc82b7e34b7762eb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic7511eb22b9d43009148a5ffa92c38b1_D20221011-20221011">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefOperatingOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-11</startDate>
            <endDate>2022-10-11</endDate>
        </period>
    </context>
    <context id="i46c65fce67eb4dd3940a021156ee70b1_I20221011">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefOperatingOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">kvhi:RestrictedStockAndNonStatutoryStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-11</instant>
        </period>
    </context>
    <context id="ia52859bfdff74e4081edf8be27873f83_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3ec8cfd5abd3478395203369578a49e0_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i52f28eef66f847b1b2a8c0f6ff2a5cc6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i469ae2ddd3eb4a2b8d7c90f09fca1d11_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i99e16e962804443ab42e125dc5dcd786_D20220608-20220608">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-08</startDate>
            <endDate>2022-06-08</endDate>
        </period>
    </context>
    <context id="i05dad9e81940447cbf7331a47c5d5148_I20220607">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-07</instant>
        </period>
    </context>
    <context id="ia2df4b69d9eb47b1b4a9b9ac7ae348f5_I20220608">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-08</instant>
        </period>
    </context>
    <context id="iaccd2985b1064306bbd0fa7db41940b9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvhi:ESPPPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ifda2893f96ba4342b9e71cf7d5a6d96f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvhi:ESPPPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4883a2ae519b46c3a90b549c1dddd7cf_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9944ea28b725407c84473ff27f5bf50c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i780efb8c7d9c4a05ae5514554ff83bd7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="icdd0607b538a49418b7f60757dd5b0f4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0e9baade5f95423386b8b8018529144f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i46f314449ddd4f0d8005357a4b97e4c1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i025201a0bdd74ff7b75ecc7d4abdc688_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvhi:ESPPPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic46cc990c5994823ab251c0dccab7aee_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvhi:ESPPPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic530705f1a6c4f1a95dceb9ddb57d3a0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">kvhi:ESPPPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie4ca4f6d5146467493d118ebe4f23dd8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i105ece0b398247789e2fb2b3e989644d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1f2c57e38efe47aea7988a53faaebae2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3fdee6e9695742e0b54f9afe3b84f65b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i634d0ae9ea40496987365e81b85972cb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8dc7c7d0ec2a454aa09d31da70c14259_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i449cba3f930940c78ed47b4a87fcaf09_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iffb67073b1e34ffab3e27980539ae45c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i71f6fc29aee3445196a67f6310853a57_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ida609668d04749bfb99e917f8d2c537a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia9ecd31b2c4f41daa3391d277885b9f3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i92e683c1089f498389d8c6ecb473a47d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if72af8a66bff4005bb3a2a40ae239219_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic8b0369d5c5e4a7d96383d854b5c7f22_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ica44b982a50640bbae21768627b4b7cb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idaec48eaf9194ebb8d80eac0d6045efb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i42566830184c413994b26c47fc96db04_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2e7f6597f5d24014acbd52e9c89d8f90_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e8ed7a8cbdf4d6ab251e6e57e1120e2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if3006db1fe084fc1b2c71dffdbd87caa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i78c39f374a0046f28e694ba9f0fa7a44_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i87d101e4dfe64ad7910df676ad1e8839_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i21e2af6fdaaf4cbb9b2d9765962eabcc_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvhi:HardwareRevenueGeneratingAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idc96fb9d950c428d9c76317dbb4b787e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvhi:HardwareRevenueGeneratingAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id529cef4aa634cfe92cf531a0e512af9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvhi:OfficeAndComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i97bf4936b7e64c21809e4de086506f04_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">kvhi:OfficeAndComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i943628f10969460d8bdda928990b058c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i488818cd8f05449ba678f96bf20d65dc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i574b0d57fc3b404ca8583ef99832bba2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5fadd32471e048b3a369c0498ef3d24d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2189e1c0a9fd47dfa3b67e7eb26308ac_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i54c25bcc72ea44239649ef8acc345ce5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4c33100ff5654d539c61c59413d9ac6e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3b195c1d0cd94f3a84bd44b5d4d3e907_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ifbbbb72f0d9d4f04a4d1b244fa84cf5e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9396fb65e5e24545838c5140f3da2677_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i77d4e107258a4f9dbd785cb411dc6842_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie57bcea57a1b4d22b5d5a60d07d11c7a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5aeaef332be64f6db287c285b979e165_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9634082973134891ae323967ec34b493_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2cb216fc79014c8aa80e4e89fe5b86ca_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2628d651c4fc44bc97eb2245e99902f4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i13037504dec44995ae344c0f2946262e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6ebe80344879429b9f7612c4d3cdb692_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icb43213f5cd245668ff4c0b785b9df55_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic34c4ebd6d214e6bb30f633f55738afa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id8e1da05a1584d1e98c47ef14a8e6e77_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvhi:Q12017AcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i19f1c287167f42d2a9f5a13d948506d6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvhi:HeadlandMediaLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i621578681e0f47cdbd45c73c8a7d9176_D20170101-20170131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvhi:Q12017AcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-01-31</endDate>
        </period>
    </context>
    <context id="ie2fd66da3e844ee08084611ececd5824_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvhi:Q12017AcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="i13d831add5de4ef6bcac1c8b19703fd9_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvhi:Q12017AcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2788d7086ef644cb80ce92d3436c9fcd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">kvhi:Q12017AcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if3b47002fd9c4112985d5378dcef528b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2275429cd44e4bb6a18f3c91f0450e77_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia9ec85bd54d14a139ea13154f0d36ccf_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4b682aa3822d4a9380ab9c91b3faa25c_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic0fed80d6ad84647a6f22fad2df2cbbb_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id0b1592c53b14951bb1a055cbffa6716_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i46891533bc7a41b8b95f192a3907c1e1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5d94eda4d4c1498b94e36147c18fb245_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia5d4d7f70ae8457aa863fbc425a46c48_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaab6166c4cac4359aa5e4e19cecec49c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9c69484ab7e444298bff849005abd10c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">kvhi:MobileConnectivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i32fcfeae793c40a9bf5c89d8c8ee14ef_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">kvhi:MobileConnectivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibdefa54951f1413daabcebacec859bd3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">kvhi:MobileConnectivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic8037add55b740318bb2b40f5ee9188c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">kvhi:MobileConnectivityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4fe110aeb76446b19459507744db7461_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">kvhi:MobileConnectivityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id1452817747a4071878139a2e9fd30e9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">kvhi:MobileConnectivityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iba450294abb2416384c03b77bbbf362e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">kvhi:MobileCommProductSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i041c6a9df98e4e839ac6152b9fe78a02_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">kvhi:MobileCommProductSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if7ef0e0d14bc4d01845753277aa03d08_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">kvhi:VSATAirtimeServiceSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9a3b55538d144f5691ba68a54fc08dcd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">kvhi:VSATAirtimeServiceSalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4ebbf957c06b4d3ab8258331d865053d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2d08ceec48984d189b0478b7cb3ddbb1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if645df9cfbf04fc3903d660534883c39_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iaa7c596c907f45619037c4b226d9cffb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:SG</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5e6bfa72ca0247f58520d02f257ca982_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">kvhi:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i28a5aed0d2cf4318ac014becc20189a6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">kvhi:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7ba62c6f5f434cf98780cd4aa23a6074_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">kvhi:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5be2964c81e64ca9a94058e83639c2fd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">kvhi:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">kvhi:AccountsReceivableSalesTypeLeasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i524ecdb656694f4eb9fbf74a6d7d1d4e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">kvhi:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">kvhi:AccountsReceivableSalesTypeLeasesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i09eb2c4f404f4b7d9b511a888acf4bbd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i63d2116e8efc4a5a97d35ac2f1c742f9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if202fbc46832465487d825c0173880d6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9378eeeac1e24831ae1bdce5b9aa82da_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001007587</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DiscontinuedOperationsDisposedOfBySaleMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-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="country">
        <measure>kvhi:country</measure>
    </unit>
    <unit id="extensionoption">
        <measure>kvhi:extensionOption</measure>
    </unit>
    <unit id="reportablesegment">
        <measure>kvhi:reportableSegment</measure>
    </unit>
    <unit id="hour">
        <measure>kvhi:hour</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80L2ZyYWc6N2MwMTliZjI0NTIyNDBjMTk4MjIwZjAzOTc4MzJlY2QvdGFibGU6ZGRlYWJiOTcwMTY5NGRiMmI3MjViOWYxZTg0ZmJjYWIvdGFibGVyYW5nZTpkZGVhYmI5NzAxNjk0ZGIyYjcyNWI5ZjFlODRmYmNhYl8yLTEtMS0xLTc2NzYy_f609c78e-00fd-457f-8cdf-bafc4be631dc">0001007587</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80L2ZyYWc6N2MwMTliZjI0NTIyNDBjMTk4MjIwZjAzOTc4MzJlY2QvdGFibGU6ZGRlYWJiOTcwMTY5NGRiMmI3MjViOWYxZTg0ZmJjYWIvdGFibGVyYW5nZTpkZGVhYmI5NzAxNjk0ZGIyYjcyNWI5ZjFlODRmYmNhYl8zLTEtMS0xLTc2NzYy_5c64be31-4480-47df-a797-f09389ee1297">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80L2ZyYWc6N2MwMTliZjI0NTIyNDBjMTk4MjIwZjAzOTc4MzJlY2QvdGFibGU6ZGRlYWJiOTcwMTY5NGRiMmI3MjViOWYxZTg0ZmJjYWIvdGFibGVyYW5nZTpkZGVhYmI5NzAxNjk0ZGIyYjcyNWI5ZjFlODRmYmNhYl80LTEtMS0xLTc2NzYy_51662dc4-7195-46ba-b3ed-bf70f1c9685c">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80L2ZyYWc6N2MwMTliZjI0NTIyNDBjMTk4MjIwZjAzOTc4MzJlY2QvdGFibGU6ZGRlYWJiOTcwMTY5NGRiMmI3MjViOWYxZTg0ZmJjYWIvdGFibGVyYW5nZTpkZGVhYmI5NzAxNjk0ZGIyYjcyNWI5ZjFlODRmYmNhYl81LTEtMS0xLTc2NzYy_a3666687-f737-473e-ac20-a91a2fa81a86">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80L2ZyYWc6N2MwMTliZjI0NTIyNDBjMTk4MjIwZjAzOTc4MzJlY2QvdGFibGU6ZGRlYWJiOTcwMTY5NGRiMmI3MjViOWYxZTg0ZmJjYWIvdGFibGVyYW5nZTpkZGVhYmI5NzAxNjk0ZGIyYjcyNWI5ZjFlODRmYmNhYl82LTEtMS0xLTc2NzYy_32d6d8e9-23d3-4468-a081-6d54a8ef710b">--12-31</dei:CurrentFiscalYearEndDate>
    <kvhi:LimitedProductWarrantyPeriod
      contextRef="i574b0d57fc3b404ca8583ef99832bba2_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RleHRyZWdpb246ZmE5MmM3YTQ2NTRkNDE0MjljZDAwODE4ODRmMTk1OTFfMTAx_4c2015ed-efca-4c89-bd4c-9cb7e9f0c11d">P1Y</kvhi:LimitedProductWarrantyPeriod>
    <us-gaap:LessorSalesTypeLeaseTermOfContract1
      contextRef="i09eb2c4f404f4b7d9b511a888acf4bbd_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjM0OQ_70e299af-668a-483f-bcaf-3a0196f28834">P3Y</us-gaap:LessorSalesTypeLeaseTermOfContract1>
    <us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzg0ODI5MDcwMTU4MQ_e7b19ece-4511-4090-8b39-f07c305e3071">http://fasb.org/us-gaap/2022#RevenueFromContractWithCustomerIncludingAssessedTax</us-gaap:OperatingLeaseIncomeComprehensiveIncomeExtensibleList>
    <dei:DocumentType
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTAw_d1a9a155-44ed-4462-9ed9-b9cfd26ad1c1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6MzhlZDkxMjRhYTQ3NDk5YjhjYTVlMjQzMjRiZDUxODgvdGFibGVyYW5nZTozOGVkOTEyNGFhNDc0OTliOGNhNWUyNDMyNGJkNTE4OF8wLTAtMS0xLTc2NzYy_804b13ef-0042-4cf7-9515-afb94dea72de">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8xMzY_128862aa-1a7b-4ac8-8021-53e1f51b8c72">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6MzcwN2VmYzNjZGI3NDA5OGE5YmE2NTI1ODA5NjExYmYvdGFibGVyYW5nZTozNzA3ZWZjM2NkYjc0MDk4YTliYTY1MjU4MDk2MTFiZl8wLTAtMS0xLTc2NzYy_a977020e-2c8c-415c-b883-1c28de322481">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTAx_b2349ef5-caa2-4420-be1c-a02fb917be00">0-28082</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTAy_fd946373-f414-49e4-8ac9-18d8992e1d50">KVH Industries, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6NGRkZjNhYzJhYjMyNDMzNDhlNjdkNmU1YWU5YTk1YjMvdGFibGVyYW5nZTo0ZGRmM2FjMmFiMzI0MzM0OGU2N2Q2ZTVhZTlhOTViM18wLTAtMS0xLTc2NzYy_be0fe776-c226-42a0-adae-cd3597865d98">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6NGRkZjNhYzJhYjMyNDMzNDhlNjdkNmU1YWU5YTk1YjMvdGFibGVyYW5nZTo0ZGRmM2FjMmFiMzI0MzM0OGU2N2Q2ZTVhZTlhOTViM18wLTEtMS0xLTc2NzYy_4f937752-cb82-4020-a723-2ad5158f3f5c">05-0420589</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTA0_59acbc7f-805f-4723-b22c-26512ab4d3f1">50 Enterprise Center</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTA1_72ed32d1-6232-4481-8906-d2a1ca5c1489">Middletown</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTA2_2240ff76-9b60-4863-90a7-2976a85ef134">RI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTA3_b7fa6235-ef75-4f58-a90b-2c6d7c772fcd">02842</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl80MTQ_8e1ba794-4a28-4ac5-9396-7c0ded70ffd7">401</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTA4_22048151-55a9-49a9-9104-877deef6b03f">847-3327</dei:LocalPhoneNumber>
    <dei:SecurityExchangeName
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6NjFhZTMzMmU2ZjVhNDE3YmE1NzNhYWIyZjY3OTA0NTcvdGFibGVyYW5nZTo2MWFlMzMyZTZmNWE0MTdiYTU3M2FhYjJmNjc5MDQ1N18xLTItMS0xLTc2NzYy_bbbf5257-cbb3-4f19-b372-8b1ff7769138">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6NjFhZTMzMmU2ZjVhNDE3YmE1NzNhYWIyZjY3OTA0NTcvdGFibGVyYW5nZTo2MWFlMzMyZTZmNWE0MTdiYTU3M2FhYjJmNjc5MDQ1N18yLTAtMS0xLTc2NzYy_6a3bdf0b-f80f-4a7f-ba46-a7a17542f9f3">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6NjFhZTMzMmU2ZjVhNDE3YmE1NzNhYWIyZjY3OTA0NTcvdGFibGVyYW5nZTo2MWFlMzMyZTZmNWE0MTdiYTU3M2FhYjJmNjc5MDQ1N18yLTEtMS0xLTc2NzYy_aaef2ab8-99f6-4072-a4c0-3291923deb74">KVHI</dei:TradingSymbol>
    <dei:EntityCurrentReportingStatus
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTA5_8fbf31ff-7b99-4f9a-bf7c-0d4762ecb513">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTAz_36f9431d-4088-449d-8874-3ff111e4626f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6MjJkZjQyNTNmYjliNGMyMDliZjZhM2JkOTNjMmU0ZDgvdGFibGVyYW5nZToyMmRmNDI1M2ZiOWI0YzIwOWJmNmEzYmQ5M2MyZTRkOF8wLTItMS0xLTc2NzYy_b3d923ba-b0a4-4a57-8f2b-5655dc883f01">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6MjJkZjQyNTNmYjliNGMyMDliZjZhM2JkOTNjMmU0ZDgvdGFibGVyYW5nZToyMmRmNDI1M2ZiOWI0YzIwOWJmNmEzYmQ5M2MyZTRkOF8xLTMtMS0xLTc2NzYy_726d741b-77bd-463a-8aca-51d670eff82d">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6MjJkZjQyNTNmYjliNGMyMDliZjZhM2JkOTNjMmU0ZDgvdGFibGVyYW5nZToyMmRmNDI1M2ZiOWI0YzIwOWJmNmEzYmQ5M2MyZTRkOF8yLTMtMS0xLTc2NzYy_765e1089-b94a-44a2-a5f7-802aa2f2223c">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGV4dHJlZ2lvbjoxMGY0ZWU3YzkzYzk0ZGI0YjE2NGMwMjMyYTVlYjVkNl8yMTEw_20fd405a-419f-4715-abe4-045db9410325">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ib6d5f4026d6f47739c5e5421e30043d3_I20230501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xL2ZyYWc6MTBmNGVlN2M5M2M5NGRiNGIxNjRjMDIzMmE1ZWI1ZDYvdGFibGU6MDhkZjYyMmU0YzczNDRhZDhmZDZhM2UzOGExOTRiMDAvdGFibGVyYW5nZTowOGRmNjIyZTRjNzM0NGFkOGZkNmEzZTM4YTE5NGIwMF8xLTItMS0xLTc2NzYy_40f96717-a174-4ec7-ab4e-8414c05a95a2"
      unitRef="shares">19504180</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMy0xLTEtMS03Njc2Mg_a2390493-9f72-404d-8d60-623b1fe9e45f"
      unitRef="usd">12375000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMy0zLTEtMS03Njc2Mg_ff80ffbb-77e6-4b4e-b2d4-52b8be1ff2f2"
      unitRef="usd">21056000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNC0xLTEtMS03Njc2Mg_a7803880-ff4b-4d17-891e-99f9ffd5dfe7"
      unitRef="usd">56280000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNC0zLTEtMS03Njc2Mg_3ae68ae4-e673-41de-8883-8d9bfdbde244"
      unitRef="usd">55680000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNS0wLTEtMS03Njc2Mi90ZXh0cmVnaW9uOjVjZTlhMDBmNTQ1ZTQ0ZjhiNzUwMTZlNDU0YjYzZjNjXzY3_8893d0a0-4f83-4ae9-bdee-906d50922a0b"
      unitRef="usd">1526000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNS0wLTEtMS03Njc2Mi90ZXh0cmVnaW9uOjVjZTlhMDBmNTQ1ZTQ0ZjhiNzUwMTZlNDU0YjYzZjNjXzc1_cdf526a9-d72f-4cab-8d69-122ae81e838e"
      unitRef="usd">1268000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNS0xLTEtMS03Njc2Mg_5904886d-2e39-4abb-b2fc-0ff00a0b663c"
      unitRef="usd">26383000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNS0zLTEtMS03Njc2Mg_40318273-116c-44c5-a650-7da781282374"
      unitRef="usd">27427000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNi0xLTEtMS03Njc2Mg_4b7bc499-b908-4b69-a5b5-7937b24d22db"
      unitRef="usd">23886000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNi0zLTEtMS03Njc2Mg_6a443725-63dd-466d-905b-90c7a3b67f5e"
      unitRef="usd">22730000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNy0xLTEtMS03Njc2Mg_11cda87c-1338-4b8e-bcc1-81958a7415f8"
      unitRef="usd">3192000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNy0zLTEtMS03Njc2Mg_e0ed7341-9670-45b3-ab75-470a9ca3d680"
      unitRef="usd">3067000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfOC0xLTEtMS03Njc2Mg_4394bfb2-6f24-40f7-a7bb-3c1937c8ab25"
      unitRef="usd">1273000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfOC0zLTEtMS03Njc2Mg_2ecad40f-15e5-44ad-baa1-e0006e2ae7fc"
      unitRef="usd">1243000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTAtMS0xLTEtNzY3NjI_cbea55b1-05ff-417a-b261-cf06c7de0a85"
      unitRef="usd">123389000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTAtMy0xLTEtNzY3NjI_9133064c-f57c-4c89-90a1-7f6b89b6e4c0"
      unitRef="usd">131203000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTEtMS0xLTEtNzY3NjI_7f7022c2-3588-4c5e-a11b-84d03ed2175c"
      unitRef="usd">51792000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTEtMy0xLTEtNzY3NjI_50201c54-6d37-4c5c-b64b-5b1aa24a1b39"
      unitRef="usd">53118000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTItMS0xLTEtNzY3NjI_7f7ba801-0971-4d4e-a4a8-ea867352abb9"
      unitRef="usd">325000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTItMy0xLTEtNzY3NjI_7853c031-1ce0-4e8c-bb3a-267887c8d9a2"
      unitRef="usd">404000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTMtMS0xLTEtNzY3NjI_60a01ee1-13ec-4af6-bcea-355678aef2ee"
      unitRef="usd">5329000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTMtMy0xLTEtNzY3NjI_af18ef4f-d4e1-44e0-ab62-cf599935b6e2"
      unitRef="usd">5308000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTQtMS0xLTEtNzY3NjI_bf133898-a059-4af1-a838-92fd0d69e0eb"
      unitRef="usd">1780000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTQtMy0xLTEtNzY3NjI_1403e0af-ea17-46bb-ad57-9eef2a8c5714"
      unitRef="usd">2168000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTUtMS0xLTEtNzY3NjI_457874be-e540-48f7-a671-857e7e512c63"
      unitRef="usd">4713000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTUtMy0xLTEtNzY3NjI_b65d0948-bb47-4a9a-ba66-f53e8b5c31af"
      unitRef="usd">5037000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTYtMS0xLTEtNzY3NjI_e4abb802-62ff-4560-b9ba-584ae0db0765"
      unitRef="usd">3079000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTYtMy0xLTEtNzY3NjI_fc49865f-56e4-4f36-a662-8e6f1f0798d0"
      unitRef="usd">3033000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTctMS0xLTEtNzY3NjI_0818023d-6a4d-4bf4-b3a7-6d24f18e7b76"
      unitRef="usd">259000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTctMy0xLTEtNzY3NjI_eb2f91a4-8502-45c9-8d31-b9afd3af0b6f"
      unitRef="usd">259000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTktMS0xLTEtNzY3NjI_827ef547-9fa0-4a92-8705-501413f9d665"
      unitRef="usd">190666000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMTktMy0xLTEtNzY3NjI_baf189db-20e7-48d0-9a8f-b42fda99d6c6"
      unitRef="usd">200530000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjItMS0xLTEtNzY3NjI_e1b439f1-4d84-42be-b652-90bc7480ca0d"
      unitRef="usd">5445000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjItMy0xLTEtNzY3NjI_42968b33-bf29-4013-9b53-9a7be437cf03"
      unitRef="usd">20449000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjMtMS0xLTEtNzY3NjI_df8e5b8e-6436-4aa4-967a-d6965f9a09a0"
      unitRef="usd">4159000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjMtMy0xLTEtNzY3NjI_8a86dcea-0768-43da-a5aa-141fffcf6966"
      unitRef="usd">7621000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjQtMS0xLTEtNzY3NjI_08dd61f4-eef4-466d-a7ec-7bf23d5f9afa"
      unitRef="usd">11728000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjQtMy0xLTEtNzY3NjI_1d8cd5b8-57ea-4865-a2e1-9e37a8597a22"
      unitRef="usd">4234000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjUtMS0xLTEtNzY3NjI_77e0bde0-6318-4b18-b761-baed09d2d484"
      unitRef="usd">712000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjUtMy0xLTEtNzY3NjI_a31e2b9c-ad38-4c06-af62-de2f3952bc75"
      unitRef="usd">1287000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjctMS0xLTEtNzY3NjI_484cbc2e-4e14-4658-b3b9-62ebc2b30ca0"
      unitRef="usd">3684000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjctMy0xLTEtNzY3NjI_97eb033e-fe3b-4543-bc21-fe9176059559"
      unitRef="usd">3108000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjgtMS0xLTEtNzY3NjI_e513ecb6-91ee-45b6-a553-0e3a1de5a93a"
      unitRef="usd">1393000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjgtMy0xLTEtNzY3NjI_dad350c0-7a6f-446a-9ee7-66d3305a1966"
      unitRef="usd">1532000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjktMS0xLTEtNzY3NjI_6b4c2bea-a099-4809-a8ef-206b8ea4aa55"
      unitRef="usd">654000</us-gaap:LiabilityForUncertainTaxPositionsCurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMjktMy0xLTEtNzY3NjI_a4a46482-5ada-4194-af28-44264d95a59b"
      unitRef="usd">637000</us-gaap:LiabilityForUncertainTaxPositionsCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzEtMS0xLTEtNzY3NjI_bc3fcee6-df19-45d9-a1e9-feaa08159e35"
      unitRef="usd">27775000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzEtMy0xLTEtNzY3NjI_caa68604-70e5-4041-ae61-5a2fc85474e6"
      unitRef="usd">38868000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzMtMS0xLTEtNzY3NjI_f1f6f8c1-98e1-460b-aff6-838c2984941c"
      unitRef="usd">376000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzMtMy0xLTEtNzY3NjI_f470abc7-7c26-466b-b399-892a7c8ec279"
      unitRef="usd">636000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzQtMS0xLTEtNzY3NjI_f165856d-bd59-41f1-8d81-4e696764adb0"
      unitRef="usd">4667000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzQtMy0xLTEtNzY3NjI_acbe8eee-7544-4d88-93d9-f0ec12651d81"
      unitRef="usd">4315000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzYtMS0xLTEtNzY3NjI_01359ab7-7d20-4f21-baae-18d43fdaa2e4"
      unitRef="usd">56000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzYtMy0xLTEtNzY3NjI_d0e8e48a-7045-498f-87f2-c0c751a266b3"
      unitRef="usd">55000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzgtMS0xLTEtNzY3NjI_4d3f6ba9-8e8b-46a8-b4a4-a012bc593c0b"
      unitRef="usd">32874000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzgtMy0xLTEtNzY3NjI_c19b492a-f978-43ba-b9d3-d2aae0202b45"
      unitRef="usd">43874000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzktMS0xLTEtNzY3NjI_e76b9289-3aaa-43be-9ea7-03c3cd3ed768"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfMzktMy0xLTEtNzY3NjI_10e2fd32-a105-41f0-ae60-2a8848917d8a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiZTcxNjQ4Nzg3NzA0OWY5YmRlYTg5MDNkZDU2MGE0Nl8yMQ_69802257-a5d5-4fb4-8c7e-558447deef31"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiZTcxNjQ4Nzg3NzA0OWY5YmRlYTg5MDNkZDU2MGE0Nl8yMQ_ca5cb119-f662-4eb4-8b2e-53c71a9596e2"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiZTcxNjQ4Nzg3NzA0OWY5YmRlYTg5MDNkZDU2MGE0Nl80Ng_8a1000fb-44b0-45df-b01d-94afaad7a998"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiZTcxNjQ4Nzg3NzA0OWY5YmRlYTg5MDNkZDU2MGE0Nl80Ng_8b8036c0-7842-44d1-909e-58822716070f"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiZTcxNjQ4Nzg3NzA0OWY5YmRlYTg5MDNkZDU2MGE0Nl81Nw_563bd71c-0f09-4baf-aa76-dbd0f42f6035"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiZTcxNjQ4Nzg3NzA0OWY5YmRlYTg5MDNkZDU2MGE0Nl81Nw_7bf9080c-f61e-44c9-a77e-3cd80fa12675"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMS0xLTEtNzY3NjI_f3fef19d-7fd2-4cf7-9339-0890ef48d905"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDEtMy0xLTEtNzY3NjI_d6173a8a-6078-4faf-acd6-72429409f394"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF8xOA_1f23f358-50c0-4d99-996e-054ddb26f16a"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF8xOA_7499b0e6-0018-44e0-8442-08252fabac91"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF80Mw_0c1c13d4-e04f-4fbc-bb82-d9aacca428d4"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF80Mw_18bb5950-cb05-414f-8b9d-4dde2a944382"
      unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF81NA_20fb6247-9425-4f6e-a68e-2109d11539fa"
      unitRef="shares">20825805</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF82MQ_a423aa25-8bcf-4ab9-a843-be256c13cb31"
      unitRef="shares">20631152</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF8xMTA_c7a3a591-c010-4742-be0c-880e0a22657d"
      unitRef="shares">19369696</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjpiYTg3YjdhYTZhYjU0Y2E3YWE5OGZhZWJmYjFjODg3OF8xMTc_1021c9ea-d40d-470c-9f33-2422a59df316"
      unitRef="shares">19198458</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMS0xLTEtNzY3NjI_d8646297-db3c-4c29-bc95-b09ff1200d93"
      unitRef="usd">208000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDItMy0xLTEtNzY3NjI_ace37d89-5dae-45b9-8ecb-16b97df7610e"
      unitRef="usd">206000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDMtMS0xLTEtNzY3NjI_dfc3ef90-e5d7-467a-b003-255dd9bd903f"
      unitRef="usd">161779000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDMtMy0xLTEtNzY3NjI_06fb36a7-5c01-4a63-a616-aa2bee57f79d"
      unitRef="usd">160475000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDQtMS0xLTEtNzY3NjI_4aba4ec3-47a2-4a0b-9f1f-7cdfaac4fa71"
      unitRef="usd">11924000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDQtMy0xLTEtNzY3NjI_c434238e-780e-4679-92d5-1d4673acada0"
      unitRef="usd">11936000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDUtMS0xLTEtNzY3NjI_f781b2cf-6624-4cbb-b8fb-7b52838af1bd"
      unitRef="usd">-4029000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDUtMy0xLTEtNzY3NjI_2158512b-c5c4-4f78-b294-e434914e8ffc"
      unitRef="usd">-4110000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <kvhi:StockholdersEquityBeforeTreasuryStockAdjustment
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDYtMS0xLTEtNzY3NjI_f0157d51-c771-444f-9827-c7cee22009a0"
      unitRef="usd">169882000</kvhi:StockholdersEquityBeforeTreasuryStockAdjustment>
    <kvhi:StockholdersEquityBeforeTreasuryStockAdjustment
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDYtMy0xLTEtNzY3NjI_4a869a82-ca38-45af-8e7b-96e287545459"
      unitRef="usd">168507000</kvhi:StockholdersEquityBeforeTreasuryStockAdjustment>
    <us-gaap:TreasuryStockShares
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDctMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjo1NjRiYTc5NTliZTk0NzZmODU2MmM3NTY5ZDE0YjgyY180OA_e09a81d4-2b84-4d3c-afdf-bc924a70ecc5"
      unitRef="shares">1456109</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDctMC0xLTEtNzY3NjIvdGV4dHJlZ2lvbjo1NjRiYTc5NTliZTk0NzZmODU2MmM3NTY5ZDE0YjgyY181NDk3NTU4MTM5NjY_ec7f4605-4268-4c4e-9e9c-fc69fb752e52"
      unitRef="shares">1432694</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDctMS0xLTEtNzY3NjI_2c3491db-5c55-4f29-a71e-f3c5575a9bcc"
      unitRef="usd">12090000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDctMy0xLTEtNzY3NjI_802fe201-c001-4908-b552-eb344fd15396"
      unitRef="usd">11851000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDgtMS0xLTEtNzY3NjI_bc08a6d0-4d9c-4774-a065-78e1fc69292c"
      unitRef="usd">157792000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDgtMy0xLTEtNzY3NjI_d779afdc-8ae8-4adc-8a13-11a92c3a5e34"
      unitRef="usd">156656000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDktMS0xLTEtNzY3NjI_a15102fb-158d-4ee9-9a66-b49f18d4b271"
      unitRef="usd">190666000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xNi9mcmFnOjhlMmZkOWI1MDhjNTQ3N2FhYzMwN2Q2OTdjODgxZWIzL3RhYmxlOjExY2VlMzg1ZmNhYjQwZTY5NTkzNWQ3ZGI1MGYzZWQ3L3RhYmxlcmFuZ2U6MTFjZWUzODVmY2FiNDBlNjk1OTM1ZDdkYjUwZjNlZDdfNDktMy0xLTEtNzY3NjI_3fe1bc7d-0672-4478-a118-42a13e4e2c63"
      unitRef="usd">200530000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibfd77093ab9b4375b8b82d026ca6583c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfNC0xLTEtMS03Njc2Mg_21e87be0-a7a6-4fee-9595-9035960e25ff"
      unitRef="usd">4949000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i11a78082dcbb40c886d889c31459c470_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfNC0zLTEtMS03Njc2Mg_ab2a9218-44c5-470d-ad8f-43161c2c03a3"
      unitRef="usd">6563000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i227bc42b606e4761b09a19fdbee5b279_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfNS0xLTEtMS03Njc2Mg_273df0be-64db-40d7-a5f0-adf65ff89b3d"
      unitRef="usd">28740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i6373775a13c3456e9c5308b631221fe8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfNS0zLTEtMS03Njc2Mg_c05cde1b-b13d-473c-854e-bbf78b1b2cd6"
      unitRef="usd">26588000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfNi0xLTEtMS03Njc2Mg_6b789e9d-942d-4a8a-bb8f-325cd9860fc5"
      unitRef="usd">33689000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfNi0zLTEtMS03Njc2Mg_6d407fa2-8c0e-484a-9ae3-98b2ce71e70f"
      unitRef="usd">33151000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibfd77093ab9b4375b8b82d026ca6583c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfOC0xLTEtMS03Njc2Mg_598df95a-f336-4ac5-9394-701aaddbe8a8"
      unitRef="usd">5234000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i11a78082dcbb40c886d889c31459c470_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfOC0zLTEtMS03Njc2Mg_9f050c44-84bb-4134-afa8-53da6ebf9cbb"
      unitRef="usd">5418000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i227bc42b606e4761b09a19fdbee5b279_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfOS0xLTEtMS03Njc2Mg_fdd74131-87b4-4cdf-ae18-44257db86999"
      unitRef="usd">16076000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6373775a13c3456e9c5308b631221fe8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfOS0zLTEtMS03Njc2Mg_0f735e97-d5cb-4ae2-8a6a-955c39c43003"
      unitRef="usd">14926000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTAtMS0xLTEtNzY3NjI_d37675b1-188d-4d7b-8b6c-4e23809c3d4b"
      unitRef="usd">2565000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTAtMy0xLTEtNzY3NjI_c3f5b320-f495-40a1-b2aa-c1d80f9ec85c"
      unitRef="usd">3011000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTEtMS0xLTEtNzY3NjI_669946fe-4116-4648-bdd9-0b9a75388bc6"
      unitRef="usd">5712000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTEtMy0xLTEtNzY3NjI_68bdd683-4cbb-4ce3-ace7-0f83682c5b29"
      unitRef="usd">6969000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTItMS0xLTEtNzY3NjI_26546985-49e3-41c5-aaf0-9f52785e0a3f"
      unitRef="usd">4650000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTItMy0xLTEtNzY3NjI_89889f70-62f7-4874-914b-b4beae2c65d3"
      unitRef="usd">7075000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTMtMS0xLTEtNzY3NjI_1bc61689-9e53-4a43-8ef6-1e372a501c78"
      unitRef="usd">34237000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTMtMy0xLTEtNzY3NjI_59d18b1b-75fb-418d-943b-a78fbc00927b"
      unitRef="usd">37399000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTQtMS0xLTEtNzY3NjI_0b187978-e22f-41fd-90c6-956df2aec601"
      unitRef="usd">-548000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTQtMy0xLTEtNzY3NjI_a0d64676-59b9-4b37-9990-9c1d587dc87c"
      unitRef="usd">-4248000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTUtMS0xLTEtNzY3NjI_fb0a8406-d41b-4fcd-b159-f7931f9cd1ae"
      unitRef="usd">778000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTUtMy0xLTEtNzY3NjI_8a317c70-6959-4478-a5ea-d3af956b32c4"
      unitRef="usd">208000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTYtMS0xLTEtNzY3NjI_3866b0a8-fb80-4b3a-9a33-fea329092572"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTYtMy0xLTEtNzY3NjI_4b2cedc8-788e-4281-85f7-374b4795dccb"
      unitRef="usd">1000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTctMS0xLTEtNzY3NjI_f0ec3bbe-7b3d-4792-87ba-8f11cdd073ac"
      unitRef="usd">-224000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTctMy0xLTEtNzY3NjI_0c698e6e-cf93-4163-9044-d5eb46b36a98"
      unitRef="usd">103000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTgtMS0xLTEtNzY3NjI_e0661a94-38bc-427b-bc63-7e4c87a26468"
      unitRef="usd">6000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTgtMy0xLTEtNzY3NjI_692788a7-bcbe-4382-80dc-b865b4e4b774"
      unitRef="usd">-3938000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTktMS0xLTEtNzY3NjI_0b943914-5fdf-4467-92d9-6e87b9e3cffd"
      unitRef="usd">18000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMTktMy0xLTEtNzY3NjI_6055a8c4-709c-47f5-afc0-25e7bbbfff12"
      unitRef="usd">329000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjAtMS0xLTEtNzY3NjI_2c954ef7-4789-4318-9755-8d8512776632"
      unitRef="usd">-12000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromContinuingOperations
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjAtMy0xLTEtNzY3NjI_5c5e2403-ddd3-457b-9048-cfa4b61217bc"
      unitRef="usd">-4267000</us-gaap:IncomeLossFromContinuingOperations>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjEtMS0xLTEtNzY3NjI_3331db02-f39e-40f7-80e6-90d840b33c02"
      unitRef="usd">0</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjEtMy0xLTEtNzY3NjI_e506f22c-11cb-4ad8-8940-9bfe108bfd7b"
      unitRef="usd">-425000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:NetIncomeLoss
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjItMS0xLTEtNzY3NjI_d991d39a-dfc9-40b9-97a8-49abfc0b4488"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjItMy0xLTEtNzY3NjI_3206bf65-60f8-4e5a-aefe-0b286d7615db"
      unitRef="usd">-4692000</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjUtMS0xLTEtNzY3NjI_bfe5bb8f-f718-4490-8d1d-7f5f5fcd8723"
      unitRef="usdPerShare">-0.00</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjUtMy0xLTEtNzY3NjI_b0fb5484-168c-447b-a2c6-824302a7e3e1"
      unitRef="usdPerShare">-0.23</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjYtMS0xLTEtNzY3NjI_dcb1d665-4330-4fb5-b11c-78452dbf5f87"
      unitRef="usdPerShare">-0.00</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjYtMy0xLTEtNzY3NjI_eb59a20e-f078-48a0-b0bc-c002b79a9c2d"
      unitRef="usdPerShare">-0.23</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjktMS0xLTEtNzY3NjI_d1e3612b-4ff8-43ff-a6f0-b449a9ba48b1"
      unitRef="usdPerShare">0.00</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMjktMy0xLTEtNzY3NjI_d5bc7617-4dc7-4eb1-94d1-ae20fd8f099c"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzAtMS0xLTEtNzY3NjI_8e317e77-1f14-4fee-8d94-764c04d22aba"
      unitRef="usdPerShare">0.00</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzAtMy0xLTEtNzY3NjI_122af9ad-4a7f-41a2-bba8-7eddd3005731"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzMtMS0xLTEtNzY3NjI_3e1ed9da-36e0-4e78-abed-580422c3a5d4"
      unitRef="usdPerShare">-0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzMtMy0xLTEtNzY3NjI_ab0af9ef-a5fb-429e-908b-3c7a9cf0b589"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzQtMS0xLTEtNzY3NjI_8af35c50-6c0b-41c8-88c8-7dae61893fe1"
      unitRef="usdPerShare">-0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzQtMy0xLTEtNzY3NjI_d24c88b8-7a8d-47b2-b196-ca19ecf33e63"
      unitRef="usdPerShare">-0.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzctMS0xLTEtNzY3NjI_a0e05ef0-adc8-4336-b9b1-f16150473fcd"
      unitRef="shares">18882000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzctMy0xLTEtNzY3NjI_cb53b88e-0128-4cf8-bbca-9bc3113dc4b0"
      unitRef="shares">18449000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzgtMS0xLTEtNzY3NjI_d45c3df8-ab89-4990-9dd1-25b9cffa63a7"
      unitRef="shares">18882000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8xOS9mcmFnOmUwYmFiNWJlYmRiMTRkMWVhMGI5NTcyZTZjMmJjNjAxL3RhYmxlOjE0MGNhMjliZTQzOTQwMDk5OGE0ODIzODJjNDE3ZGJmL3RhYmxlcmFuZ2U6MTQwY2EyOWJlNDM5NDAwOTk4YTQ4MjM4MmM0MTdkYmZfMzgtMy0xLTEtNzY3NjI_af7f2320-4ec3-452d-92db-2cc3db972c3e"
      unitRef="shares">18449000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfMy0xLTEtMS03Njc2Mg_512506e2-7e26-46fb-b4b0-2298e1b512cc"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfMy0zLTEtMS03Njc2Mg_6bb47cd4-0cb4-4008-9f97-2890855ab93a"
      unitRef="usd">-4692000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNS0xLTEtMS03Njc2Mg_0abee778-c349-41ee-b9a0-af5822598b59"
      unitRef="usd">13000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNS0zLTEtMS03Njc2Mg_712fb23c-73e1-4537-9cab-0fb548795c8f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNi0xLTEtMS03Njc2Mg_75defc83-e311-40b3-b5f1-df5d007d7a29"
      unitRef="usd">68000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNi0zLTEtMS03Njc2Mg_7175963d-c898-4b32-b26d-4c4803c19639"
      unitRef="usd">-193000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0xLTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
      unitRef="usd">81000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0zLTEtMS03Njc2Mg_10c7e1a2-e26a-49d2-9c93-cacab1a3c21b"
      unitRef="usd">-193000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfOC0xLTEtMS03Njc2Mg_7bdb08d5-ac0b-4066-9de4-4689d10c418a"
      unitRef="usd">69000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfOC0zLTEtMS03Njc2Mg_330cde20-025c-4b5e-857a-85b4f45b3da6"
      unitRef="usd">-4885000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i07efb60852124ccdb2dc7383f17b021c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy0xLTEtMS03Njc2Mg_b1630567-e286-4e30-9920-67f7b6a1eabc"
      unitRef="shares">20631000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i07efb60852124ccdb2dc7383f17b021c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy0zLTEtMS03Njc2Mg_7f9fe5ba-b844-4c02-932a-1fa48fb7613a"
      unitRef="usd">206000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0a7bd28664e4cb3ab07af7711cc52d9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy01LTEtMS03Njc2Mg_03fad474-f09c-44f8-aac2-2d43dcb8476b"
      unitRef="usd">160475000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i36f56d2013374f4fb4b5eba37e717ce7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy03LTEtMS03Njc2Mg_972ff536-a910-4601-b928-140023f32ce3"
      unitRef="usd">11936000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if86aa31ce8ae447bb107c9eaabda393a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy05LTEtMS03Njc2Mg_0a9bf815-53d7-4ba2-b109-f6ddd899fdd2"
      unitRef="usd">-4110000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="ie138dd1c47bd4c8081df40266eef02eb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy0xMS0xLTEtNzY3NjI_0a115e90-9fb4-40fe-98ec-ca92da308a37"
      unitRef="shares">1433000</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="ie138dd1c47bd4c8081df40266eef02eb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy0xMy0xLTEtNzY3NjI_dbd0a9ec-46d7-4942-b9c1-e18578627623"
      unitRef="usd">-11851000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMy0xNS0xLTEtNzY3NjI_446a3ce8-6dc6-46ee-a758-08755ea1094d"
      unitRef="usd">156656000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="if7507e0912c2417e80906ea1a06eb9f6_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNC03LTEtMS03Njc2Mg_1e4e2572-240d-4c58-b2b4-869f58f18a06"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNC0xNS0xLTEtNzY3NjI_9261562c-5798-40b3-8469-66f6a3b9320d"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNS05LTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
      unitRef="usd">81000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNS0xNS0xLTEtNzY3NjI_d0e1a3ba-9f5e-471c-8116-5828f265c45a"
      unitRef="usd">81000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibfc7b7387e0c4e65b66d1ca3f37cae76_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNi01LTEtMS03Njc2Mg_d4d587c5-0b37-4ea0-918d-11ab3aed719d"
      unitRef="usd">296000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNi0xNS0xLTEtNzY3NjI_8e74be41-d413-4ee2-9e31-efcf04011997"
      unitRef="usd">296000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ifadaa9f7301b4aa297082cb78390d1aa_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfOC0xMS0xLTEtODcyMzU_2532e50d-cd70-43cb-a081-3d995f041f6b"
      unitRef="shares">23000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ifadaa9f7301b4aa297082cb78390d1aa_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfOC0xMy0xLTEtODcyNTI_675d614e-6461-4e21-8f94-f0fd14e5d8ff"
      unitRef="usd">239000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfOC0xNS0xLTEtODcyNTM_808ee6cc-cb74-44d2-afe0-29128c5c43f0"
      unitRef="usd">239000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="id6abe305f430440d938cb72fc2365172_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfOC0xLTEtMS03Njc2Mg_8369fcc9-af9d-4c7b-9937-6da5b4aa5e1e"
      unitRef="shares">195000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id6abe305f430440d938cb72fc2365172_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfOC0zLTEtMS03Njc2Mg_8c2df885-6d98-45f4-bccb-4242688060f6"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ibfc7b7387e0c4e65b66d1ca3f37cae76_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfOC01LTEtMS03Njc2Mg_c97ec70f-be79-457c-97e4-6b855db7e398"
      unitRef="usd">1008000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfOC0xNS0xLTEtNzY3NjI_4e28f7e3-4483-4443-9fc3-35c116296c4b"
      unitRef="usd">1010000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i93ddcce27e984bfeb7ece410b2b6caa1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtMS0xLTEtNzY3NjI_000f42f0-cc84-46e4-b6a0-6ac2ea5a8d3a"
      unitRef="shares">20826000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i93ddcce27e984bfeb7ece410b2b6caa1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtMy0xLTEtNzY3NjI_3ffd0d46-4fe2-42a5-b856-a2b9aae8461a"
      unitRef="usd">208000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifc101c457ac5457280447371a6d47674_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtNS0xLTEtNzY3NjI_fa767c7d-e1b9-4ef1-9578-ea7adaf84c28"
      unitRef="usd">161779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i026966d9c2134cdf9e021655292f99cb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtNy0xLTEtNzY3NjI_7cc52833-a90e-404e-96e0-485dd246fb19"
      unitRef="usd">11924000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0340a0c752dd4bf0880fec8a54fc0606_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtOS0xLTEtNzY3NjI_458d842c-7ea9-4b9f-91e1-68549a3b6585"
      unitRef="usd">-4029000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="ie3512676d07248549baae6d13857e6f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtMTEtMS0xLTc2NzYy_a0c28c7d-04f7-4f9f-8e96-0170fd942e26"
      unitRef="shares">1456000</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="ie3512676d07248549baae6d13857e6f5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtMTMtMS0xLTc2NzYy_1fb9ad92-629c-4594-8b0d-c54c9db56eef"
      unitRef="usd">-12090000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfMTAtMTUtMS0xLTc2NzYy_460f03cc-70fc-4269-a9da-c92a6fa051ac"
      unitRef="usd">157792000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5763853b89934c4ea72611c1e21e1489_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy0xLTEtMS03Njc2Mg_5d4ce85e-66a3-4ae2-a53b-b61e6755ba9c"
      unitRef="shares">20343000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5763853b89934c4ea72611c1e21e1489_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy0zLTEtMS03Njc2Mg_02621b07-275a-4e08-ba3f-bdbb32f234b3"
      unitRef="usd">203000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i58943b6916a644f983a209817708f86c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy01LTEtMS03Njc2Mg_e0fc84b9-eefb-4dee-a6ad-1d14eb48a349"
      unitRef="usd">156199000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7053ef81fe97424291b9442f455bb509_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy03LTEtMS03Njc2Mg_a793f09f-550c-4ada-9d58-631b26d8aece"
      unitRef="usd">-12165000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i965bb9de2b684b91905bf76f7b79d24f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy05LTEtMS03Njc2Mg_a8f25f53-4f3a-4d30-99d5-3e838fe3c879"
      unitRef="usd">-3409000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="if70b9e516eed470984a08703d86aa965_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy0xMS0xLTEtNzY3NjI_40abb0c0-97af-473f-a329-8e9606e2dd65"
      unitRef="shares">1433000</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="if70b9e516eed470984a08703d86aa965_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy0xMy0xLTEtNzY3NjI_c7e5a027-8e7a-432a-afe3-ff0427072667"
      unitRef="usd">-11851000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie96e0c67c1f24065bf3125598df2e309_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMy0xNS0xLTEtNzY3NjI_2ae5095c-1b5f-4072-b306-5ec75896dc2d"
      unitRef="usd">128977000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i20829f524ed34646874afddb96b212bf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNC03LTEtMS03Njc2Mg_432976da-edc2-488a-9b1f-ee7bd70a1dc2"
      unitRef="usd">-4692000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNC0xNS0xLTEtNzY3NjI_b8ce3647-ff40-41c2-9f13-751ef0d695cd"
      unitRef="usd">-4692000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i66a8475661c14ee8a7d9255816082876_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNS05LTEtMS03Njc2Mg_28083dfb-5eab-4084-8789-bc0f86742d4e"
      unitRef="usd">-193000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNS0xNS0xLTEtNzY3NjI_468d7367-04b3-458c-860d-d673ed48ab53"
      unitRef="usd">-193000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6810c836523740e7bf4b14960effc0f3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNi01LTEtMS03Njc2Mg_8d801667-4613-46b1-85f5-94ca5e0a7a3a"
      unitRef="usd">881000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNi0xNS0xLTEtNzY3NjI_a82ea00f-cde3-4d76-8ebc-a59d37a98fa1"
      unitRef="usd">881000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ib3b61791dd354e9c8c14216b3377ea3c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNy0xLTEtMS03Njc2Mg_d26a6223-277d-4741-89cf-2d9a9c22823c"
      unitRef="shares">22000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6810c836523740e7bf4b14960effc0f3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNy01LTEtMS03Njc2Mg_ed1b2f36-3eab-445f-a071-3c6dfc79271c"
      unitRef="usd">193000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfNy0xNS0xLTEtNzY3NjI_d387d80c-233d-4a96-87a0-11d1d9b5bca0"
      unitRef="usd">193000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ib3b61791dd354e9c8c14216b3377ea3c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfOS0xLTEtMS03Njc2Mg_b9d32dc4-6c56-4e91-9efb-5403fbf3697b"
      unitRef="shares">-37000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i6810c836523740e7bf4b14960effc0f3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtNS0xLTEtODA4MTY_ced212b0-1eee-4a5c-b036-1f03f3a81c20"
      unitRef="usd">131000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtMTUtMS0xLTgwODE4_77af5c78-bd84-48e2-9dd4-38c31c557016"
      unitRef="usd">131000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i841e7e00bb1342adb393da911f5a8c85_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtMS0xLTEtNzY3NjI_75600fbd-0037-4453-9132-fd41cdbcc70a"
      unitRef="shares">20328000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i841e7e00bb1342adb393da911f5a8c85_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtMy0xLTEtNzY3NjI_609f649e-02bd-42aa-bb35-979a6a2d9a5c"
      unitRef="usd">203000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib41e214004f44ceeb471e00a6ef83479_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtNS0xLTEtNzY3NjI_b88254d0-f873-4619-9d31-c2fabbd9fc19"
      unitRef="usd">157142000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icecff352a2c04b1c965aa69fae2b8aa8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtNy0xLTEtNzY3NjI_9d51b716-8cc7-41b9-8de3-75df1a1a7d84"
      unitRef="usd">-16857000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01c527e7d06a49b5a011518614fedbe7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtOS0xLTEtNzY3NjI_b77e86d8-d3ab-4f32-a3cd-0004996e407d"
      unitRef="usd">-3602000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockShares
      contextRef="iddbadbad5d1543b2b14b1f14bda5afe1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtMTEtMS0xLTc2NzYy_1548022e-2a9b-4873-ad8b-bdde38a8a8e2"
      unitRef="shares">1433000</us-gaap:TreasuryStockShares>
    <us-gaap:StockholdersEquity
      contextRef="iddbadbad5d1543b2b14b1f14bda5afe1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtMTMtMS0xLTc2NzYy_4851c88d-b118-42fc-ab23-b795919fffc1"
      unitRef="usd">-11851000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8c485ada0209466cb3527d8d6451430a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjc2NDllMGExNmRmODRiMGY4NDNhOGVhYTNmMDUxNzlmL3RhYmxlcmFuZ2U6NzY0OWUwYTE2ZGY4NGIwZjg0M2E4ZWFhM2YwNTE3OWZfMTAtMTUtMS0xLTc2NzYy_944277be-70f9-4d4e-82fb-1e97ddfe0f03"
      unitRef="usd">125035000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNC0xLTEtMS03Njc2Mg_4447a80d-9563-4ae8-9f2e-9b141ac1b6ba"
      unitRef="usd">-12000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNC0zLTEtMS03Njc2Mg_d2bf0bc8-351d-46f8-8484-6a13eb7789f0"
      unitRef="usd">-4692000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNi0xLTEtMS03Njc2Mg_8bfefb1e-7b18-4bb2-b018-8efa44aa0ee5"
      unitRef="usd">280000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNi0zLTEtMS03Njc2Mg_9bf39908-ef42-474a-b6f7-42d7e064530b"
      unitRef="usd">120000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNy0xLTEtMS03Njc2Mg_4e44e351-484f-4e39-aef1-28136f6f97d4"
      unitRef="usd">3461000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNy0zLTEtMS03Njc2Mg_76c4295a-757d-482a-8642-0d3edceaed97"
      unitRef="usd">3567000</us-gaap:DepreciationDepletionAndAmortization>
    <kvhi:DeferredIncomeTaxExpenseBenefitExcludingForeignCurrencyTranslationAdjustment
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfOC0xLTEtMS03Njc2Mg_44fb2ea0-c501-439d-88d0-d02f725eda40"
      unitRef="usd">1000</kvhi:DeferredIncomeTaxExpenseBenefitExcludingForeignCurrencyTranslationAdjustment>
    <kvhi:DeferredIncomeTaxExpenseBenefitExcludingForeignCurrencyTranslationAdjustment
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfOC0zLTEtMS03Njc2Mg_b2758d3a-9264-455f-9f7f-e0f63cbcb129"
      unitRef="usd">-5000</kvhi:DeferredIncomeTaxExpenseBenefitExcludingForeignCurrencyTranslationAdjustment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfOS0xLTEtMS03Njc2Mg_1dd8884d-dceb-402f-8781-f15011b4361b"
      unitRef="usd">-146000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfOS0zLTEtMS03Njc2Mg_17fd8b21-981c-4a05-bb76-bd1617668d79"
      unitRef="usd">-151000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ShareBasedCompensation
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTAtMS0xLTEtNzY3NjI_39bf2a77-5c85-474d-b980-984077a66315"
      unitRef="usd">296000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTAtMy0xLTEtNzY3NjI_3c6afe9e-91d8-442a-967a-a577d38c7bfb"
      unitRef="usd">881000</us-gaap:ShareBasedCompensation>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTEtMS0xLTEtNzY3NjI_a2417aa9-1618-48fe-9624-d6029c13e0e1"
      unitRef="usd">1000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTEtMy0xLTEtNzY3NjI_5b41040a-c9f8-4f3c-a1a0-147b54bdf30d"
      unitRef="usd">50000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTYtMS0xLTEtNzY3NjI_a615dd97-5472-4736-86ae-1c884d6c25ba"
      unitRef="usd">-776000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTYtMy0xLTEtNzY3NjI_56138956-c058-4443-a2c4-ef340a76190c"
      unitRef="usd">792000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTctMS0xLTEtNzY3NjI_774cfdb7-f2e7-47f3-9af4-8a274babaa1a"
      unitRef="usd">1155000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTctMy0xLTEtNzY3NjI_fd2f8fb3-0012-43f3-adc3-1d313d7404d3"
      unitRef="usd">1026000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTgtMS0xLTEtNzY3NjI_faf3ac5d-0dde-46d8-a0ef-8a5943d947f9"
      unitRef="usd">141000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTgtMy0xLTEtNzY3NjI_6dc05099-3eee-459e-944d-ac8264b5ce18"
      unitRef="usd">520000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTktMS0xLTEtNzY3NjI_a229d81b-f767-4e8f-b243-c6b047970fa7"
      unitRef="usd">-267000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMTktMy0xLTEtNzY3NjI_200de7ba-e5e3-48be-b500-9ffeb1532b15"
      unitRef="usd">-626000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjAtMS0xLTEtNzY3NjI_074ab894-8837-40a5-819d-9fec7ea3472e"
      unitRef="usd">-15077000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjAtMy0xLTEtNzY3NjI_1acf89a7-4084-4c96-8017-0e0c0e9da61c"
      unitRef="usd">-7000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjEtMS0xLTEtNzY3NjI_1c944bca-910f-4848-b55c-69a8770b55f0"
      unitRef="usd">914000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjEtMy0xLTEtNzY3NjI_cda3226c-570c-4a93-b1cf-7766c5725c34"
      unitRef="usd">604000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjItMS0xLTEtNzY3NjI_3fa726f1-0718-4591-9f1c-9f35e364096b"
      unitRef="usd">3466000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjItMy0xLTEtNzY3NjI_2c5ef6e1-1ead-4578-bc85-24d10eb909dc"
      unitRef="usd">-2370000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjQtMS0xLTEtNzY3NjI_6eaf9293-8abf-4c9a-86ab-b1ece94b2ec2"
      unitRef="usd">-6779000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjQtMy0xLTEtNzY3NjI_a1bf8c76-8067-48c3-8a8d-f0fec0978faf"
      unitRef="usd">-3513000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjYtMS0xLTEtNzY3NjI_ccec25b0-9a06-4766-ba03-542c0e9eb38f"
      unitRef="usd">2103000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjYtMy0xLTEtNzY3NjI_cef587f4-5c1a-48c2-bbbe-6ba74d53b99b"
      unitRef="usd">4372000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjctMS0xLTEtNzY3NjI_90a9394f-9a41-48d7-b6f8-15efa9b4a593"
      unitRef="usd">12000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMjctMy0xLTEtNzY3NjI_cf85b5ff-6628-40e0-9cea-3ef4e3938c9d"
      unitRef="usd">14000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzEtMS0xLTEtNzY3NjI_c1414591-0c7b-4e6a-88ce-5b273627a9e0"
      unitRef="usd">16010000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzEtMy0xLTEtNzY3NjI_d8db06e8-dc73-4f90-84db-9e29c6db0e9a"
      unitRef="usd">1000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzItMS0xLTEtNzY3NjI_c9a32758-2d67-4483-9a19-a6af0d12d52c"
      unitRef="usd">15422000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzItMy0xLTEtNzY3NjI_1eee0d68-7bef-460e-81e8-f64002fc8408"
      unitRef="usd">4500000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzMtMS0xLTEtNzY3NjI_3f12784b-0cdc-4a3f-ab1d-de9f51422ca1"
      unitRef="usd">-2703000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzMtMy0xLTEtNzY3NjI_75fad4ab-b9c2-43d5-bced-c0f1184de197"
      unitRef="usd">113000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <kvhi:ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzYtMS0xLTEtNzY3NjI_ed82a6e2-8c68-4b22-9b18-5381ee7573ca"
      unitRef="usd">1022000</kvhi:ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan>
    <kvhi:ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzYtMy0xLTEtNzY3NjI_a4487d9c-0df6-4464-8dd4-e3acf477e06a"
      unitRef="usd">183000</kvhi:ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzctMS0xLTEtNzY3NjI_6f347dec-a117-49d0-bc67-ab4bf8dee735"
      unitRef="usd">239000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzctMy0xLTEtNzY3NjI_c48a23ff-48b3-4039-9244-bac238c58030"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzgtMS0xLTEtNzY3NjI_646198aa-12ee-4e54-a5df-d8c711d5fab6"
      unitRef="usd">22000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzgtMy0xLTEtNzY3NjI_1dbb0ab5-a05b-4a49-887c-0ab5a957efdc"
      unitRef="usd">66000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzktMS0xLTEtNzY3NjI_cfe16fef-dbbb-4014-a86b-32d9656497c1"
      unitRef="usd">761000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfMzktMy0xLTEtNzY3NjI_6629de61-7fda-4822-b50a-a3d337ca2fbd"
      unitRef="usd">117000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDAtMS0xLTEtNzY3NjI_679ab38c-9581-4a09-a593-7c39ffb25e8f"
      unitRef="usd">40000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDAtMy0xLTEtNzY3NjI_b5240400-9a81-4c76-ae81-1337739f2493"
      unitRef="usd">-57000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDEtMS0xLTEtNzY3NjI_36ae597e-cc6c-48d7-9806-5a2652eacdf5"
      unitRef="usd">-8681000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDEtMy0xLTEtNzY3NjI_0f042099-a634-4ea7-90a1-f9a461f70e83"
      unitRef="usd">-3340000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDItMS0xLTEtNzY3NjI_2e2a1ee0-eb8f-4982-9eb9-f3910efe2471"
      unitRef="usd">21056000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie96e0c67c1f24065bf3125598df2e309_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDItMy0xLTEtNzY3NjI_edc53ab0-31ad-404a-829f-37b49465e73a"
      unitRef="usd">11376000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDMtMS0xLTEtNzY3NjI_74ec5fc9-4d42-4068-9ae4-7ae3582ac00e"
      unitRef="usd">12375000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8c485ada0209466cb3527d8d6451430a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDMtMy0xLTEtNzY3NjI_1efcadbb-8f69-41bf-9240-d3fb8e24bc79"
      unitRef="usd">8036000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <kvhi:ChangesInAccruedLiabilitiesRelatedToFixedAssetAdditions
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDUtMS0xLTEtNzY3NjI_ab1afa8c-5908-4fec-98fb-6f20454798fa"
      unitRef="usd">119000</kvhi:ChangesInAccruedLiabilitiesRelatedToFixedAssetAdditions>
    <kvhi:ChangesInAccruedLiabilitiesRelatedToFixedAssetAdditions
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDUtMy0xLTEtNzY3NjI_6d27cdbb-119f-41a9-a827-71b3439eb4ca"
      unitRef="usd">46000</kvhi:ChangesInAccruedLiabilitiesRelatedToFixedAssetAdditions>
    <kvhi:TaxWithholdingShareBasedPaymentArrangementIncurredButNotYetPaid
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDYtMS0xLTEtNzY3NjI_3a23f5f9-3e44-4ede-9e88-c8037b4ba134"
      unitRef="usd">0</kvhi:TaxWithholdingShareBasedPaymentArrangementIncurredButNotYetPaid>
    <kvhi:TaxWithholdingShareBasedPaymentArrangementIncurredButNotYetPaid
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yOC9mcmFnOjc5OTA4MGQ5MWI2YTRmZjg4NjRhYTBiZmNjMmQ2ZDkwL3RhYmxlOmNiNTdkMDlmNzdlZDRjMDNiMGY0YjdkNzQ5ZDYxZjgwL3RhYmxlcmFuZ2U6Y2I1N2QwOWY3N2VkNGMwM2IwZjRiN2Q3NDlkNjFmODBfNDYtMy0xLTEtNzY3NjI_054c05c2-b0bf-49cb-beb9-6eecfe8221df"
      unitRef="usd">131000</kvhi:TaxWithholdingShareBasedPaymentArrangementIncurredButNotYetPaid>
    <us-gaap:NatureOfOperations
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfNDk2Mw_b473cc28-a326-4f9b-9942-6122ef3e08c5">Description of Business&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;KVH Industries, Inc. (together with its subsidiaries, the Company or KVH) designs, develops, manufactures and markets mobile connectivity products and services for the marine and land markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;KVH&#x2019;s satellite-only and hybrid products enable marine customers to receive data, Voice over Internet Protocol (VoIP), and value-added services via satellite, cellular, and shore-based Wi-Fi networks onboard commercial, leisure, and military/government vessels. In addition, the Company&#x2019;s in-motion television terminals permit customers to receive live digital television via regional satellite services in marine vessels, recreational vehicles, buses and automobiles. KVH sells its products through an extensive international network of dealers and distributors. KVH also sells and leases products to service providers and end users.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;KVH&#x2019;s service sales represent primarily revenue earned from satellite Internet airtime services. KVH provides, for monthly fixed and per-usage fees, satellite connectivity encompassing broadband Internet and VoIP services, to its TracNet H-series and TracPhone V-series customers via KVH&#x2019;s global high-throughput satellite (HTS) network. Cellular airtime service increasingly supplements KVH&#x2019;s satellite-only airtime revenue following the July 2022 launch of the KVH ONE hybrid network and TracNet H-series terminals. This product and service combination integrates global satellite service with KVH-provided cellular service in more than 150 countries, along with shore-based Wi-Fi access.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;AgilePlans, KVH&#x2019;s connectivity as a service offering, is a monthly subscription model that provides global connectivity to commercial maritime customers. The subscription includes the choice of satellite-only and hybrid terminals, airtime data service, VoIP, daily news, subsidized shipping and installation, and global support for a monthly fee with no minimum contract commitment. KVH offers AgilePlans subscribers a variety of airtime data plans with varying data speeds and fixed data usage levels with per megabyte overage charges. These airtime plans are similar to those the Company offers to customers who elect to purchase or lease a TracNet H-series or TracPhone V-series terminal.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the monthly AgilePlans subscription fee as service revenue over the service delivery period. The Company retains ownership of the hardware it provides to AgilePlans customers, who must return the hardware to KVH if they decide to terminate the service. Because KVH does not sell the hardware under AgilePlans, the Company does not recognize any product revenue when the hardware is deployed to an AgilePlans customer. KVH records the cost of the hardware used by AgilePlans customers as revenue-generating assets and depreciates the cost over an estimated useful life of five years. Since the Company is retaining ownership of the hardware, it does not accrue any warranty costs for AgilePlans hardware; however, any maintenance costs on the hardware is expensed in the period these costs are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Service sales also include the distribution of commercially licensed entertainment, including news, sports, and movies to commercial customers in the maritime and hotel markets through the KVH Media Group, along with supplemental value-added services. In addition, KVH earns monthly usage fees from third-party satellite connectivity services, including VoIP, data and Internet services, provided to its Inmarsat and Iridium customers who choose to activate their subscriptions with KVH. Service sales also include sales from product repairs and extended warranty sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 9, 2022, the Company sold its inertial navigation business to EMCORE Corporation for net proceeds of $54,904, less specified deductions. On August 9, 2022, the Company also entered into a Transition Services Agreement with EMCORE, pursuant to which the Company agreed to provide certain transition services to support the continued operation of the inertial navigation business for six months following the sale with two extension options of three months each. The fee is comprised of both fixed monthly fees of approximately $100 as well as variable amounts for certain additional services with escalation increases on the fixed and variable rates for each extension option. The Company does not have any continuing involvement in these operations other than short-term transition services, which are being recorded as an offset to general and administrative expenses in continuing operations. For the three months ended March 31, 2023, the Company recognized a $527 offset to general and administrative expenses associated with the Transition Services Agreement. The Company determined that the sale met the requirements for reporting as discontinued operations in accordance with Accounting Standards Codification (ASC) 205-20. Please see Note 16 for the discontinued operations disclosures. As a result of the sale of its inertial navigation business, the Company operates as one reportable segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfCountriesInWhichEntityOperates
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfNTQ5NzU1ODIzMTMy_ad0777c7-a2e0-4443-86dd-234eb7acb2fb"
      unitRef="country">150</us-gaap:NumberOfCountriesInWhichEntityOperates>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i25cc994b9daf4178aa82ad35d0fdf8f8_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfMjg0NQ_30a1bdc8-624f-41d1-8fe4-77eaa2c5db58">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ia0b26e88e390455f88e75b90a6324bd6_D20220809-20220809"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfMzc4MQ_28b3fb2e-dfd2-4393-943b-582d6d6d7ba8"
      unitRef="usd">54904000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <kvhi:DivestitureOfBusinessTransitionSupportServices
      contextRef="ia0b26e88e390455f88e75b90a6324bd6_D20220809-20220809"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfNDE4Mw_0825a16b-c2d0-4a4e-bb34-4e9572dbd12a">P6M</kvhi:DivestitureOfBusinessTransitionSupportServices>
    <kvhi:DivestitureOfBusinessTransitionSupportServiceNumberOfExtensions
      contextRef="ia0b26e88e390455f88e75b90a6324bd6_D20220809-20220809"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfNDIxMA_87d0b8b4-5ec4-4b95-ad26-b01accc46a20"
      unitRef="extensionoption">2</kvhi:DivestitureOfBusinessTransitionSupportServiceNumberOfExtensions>
    <kvhi:DivestitureOfBusinessTransitionSupportServiceExtensionPeriod
      contextRef="ia0b26e88e390455f88e75b90a6324bd6_D20220809-20220809"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfNDIzNA_9b3a2197-f1fd-4080-8929-b02ebb5f8d83">P3M</kvhi:DivestitureOfBusinessTransitionSupportServiceExtensionPeriod>
    <kvhi:DivestitureOfBusinessMonthlyTransactionFees
      contextRef="ia0b26e88e390455f88e75b90a6324bd6_D20220809-20220809"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfNDMwOA_dd75a724-27cc-4df3-8faf-5a9311c1c89e"
      unitRef="usd">100000</kvhi:DivestitureOfBusinessMonthlyTransactionFees>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfMjc0ODc3OTA3OTYxNA_5619bc04-936c-4c6a-94e2-5e38f926d859"
      unitRef="usd">527000</us-gaap:DisposalGroupIncludingDiscontinuedOperationGeneralAndAdministrativeExpense>
    <us-gaap:NumberOfReportableSegments
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNC9mcmFnOjYxODY2NWJlYmYwYTRlMTc4NTNjZjc1MWUxOWIxMWM5L3RleHRyZWdpb246NjE4NjY1YmViZjBhNGUxNzg1M2NmNzUxZTE5YjExYzlfNzY5NjU4MTQwNDg5MA_2f73b1cd-af56-47dc-8789-f8b226d050fc"
      unitRef="reportablesegment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMTA3OTA_bd05ed5b-8a37-48bc-a9e7-844031bb5c66">Summary of Significant Accounting Policies&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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated interim financial statements of KVH Industries, Inc. and its wholly owned subsidiaries have been prepared in accordance with accounting principles generally accepted in the United States of America. The Company has evaluated all subsequent events through the date of this filing. All significant intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2022 consolidated interim financial statements reflect the sale of the inertial navigation business as discontinued operations. See Notes 1 and 18 for further information on the sale of the inertial navigation business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated interim financial statements have not been audited by the Company&#x2019;s independent registered public accounting firm and include all adjustments (consisting of only normal recurring adjustments) which are, in the opinion of management, necessary for a fair presentation of the financial condition, results of operations, and cash flows for the periods presented. These consolidated interim financial statements do not include all disclosures associated with annual financial statements and accordingly should be read in conjunction with the Company&#x2019;s consolidated financial statements and related notes included in the Company&#x2019;s annual report on Form 10-K for the year ended December&#160;31, 2022 filed on March 16, 2023 with the Securities and Exchange Commission. The results for the three months ended March&#160;31, 2023 are not necessarily indicative of operating results for the remainder of the 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&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 Estimates and Assumptions and Other Significant Non-Recurring Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of interim financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the interim financial statements and the reported amounts of sales and expenses during the reporting periods. As described in the Company&#x2019;s annual report on Form 10-K, the estimates and assumptions used&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;by management affect the Company&#x2019;s revenue recognition, valuation of accounts receivable, valuation of inventory, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets and goodwill, estimated fair values of long-lived assets, including goodwill, amortization methods and periods, certain accrued expenses and other related charges, stock-based compensation, contingent liabilities, forfeitures and key valuation assumptions for its share-based awards, estimated fulfillment costs for warranty obligations, tax reserves and recoverability of the Company&#x2019;s net deferred tax assets and related valuation allowance, and the valuation of right-of-use assets and lease liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements of the Company&#x2019;s foreign subsidiaries located in Denmark and Singapore are maintained using the United States dollar as the functional currency. Exchange rates in effect on the date of the transaction are used to record monetary assets and liabilities. Revenue and other expense elements are recorded at rates that approximate the rates in effect on the transaction dates. Foreign currency exchange gains and losses are recognized within &#x201c;other (expense) income, net&#x201d; in the accompanying consolidated statements of operations. For the three months ended March&#160;31, 2023 and 2022, the Company recorded a total of net foreign currency exchange (losses) gains in its accompanying consolidated statements of operations of $(54) and $275, respectively, which is comprised of both realized and unrealized foreign currency exchange gains and losses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements of the Company&#x2019;s foreign subsidiaries located in the United Kingdom, Brazil, Norway, Cyprus, India and Japan use the foreign subsidiaries&#x2019; respective local currencies as the functional currency.&#160;The Company translates the assets and liabilities of these foreign subsidiaries at the exchange rates in effect at the end of each reporting period.&#160;Net sales, costs and expenses are translated using average exchange rates in effect during the period.&#160;Gains and losses from foreign currency translation are credited or charged to accumulated other comprehensive loss included in stockholders' equity in the accompanying consolidated balance sheets.&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;Management Transition and Restructuring&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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 7, 2022, the Company announced that its President and Chief Executive Officer, Martin Kits van Heyningen, &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;was retiring from his executive and Board roles after more than 40 years of service and assuming a consulting position with the Company. As of March 31, 2022, the Company accrued approximately $539 in consulting fees associated with a maximum of 50 hours of transition services through March 31, 2023, which was paid to Mr. Kits van Heyningen over the 12 months following his retirement. As of March&#160;31, 2023 all payments related to the consulting fees had been completed. The associated expenses were included in general and administrative expenses in the accompanying consolidated statements of operations. There were also modifications to Mr. Kits van Heyningen's stock option and restricted stock awards. Please see Note 5 for further discussion. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the Company also restructured its operations to reduce costs and pursue a more focused strategy. The Company reduced its workforce by approximately 10% and began incurring reduced expenses from these actions beginning in the second quarter of 2022. For the three months ended March&#160;31, 2022, the Company incurred $1,392 in severance and health insurance costs and $327 in legal and advisory fees. The combined expense of $1,719 was included in the financial statement line items of the accompanying consolidated statements of operations as follows: costs of product sales of $16, costs of service sales of $55, research and development of $387, sales, marketing and support of $797, and general and administrative expenses of $464. For the three months ended March 31, 2023, the Company did not incur any additional expenses associated with this restructuring. The Company also modified impacted employee's stock option and restricted stock awards. Please see Note 5 for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of 2022, the Company restructured its foreign operations by closing its India and Cyprus offices and its Denmark warehouse to reduce costs. All costs associated with the severance payments, other employee benefits, and legal and advisory fees were incurred in 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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:115%"&gt;Executive Employment Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2022, the Company entered into executive employment agreements with each of Brent C. Bruun, Roger A. Kuebel, Felise Feingold and Robert Balog in order to retain their services and provide them with certain benefits in the event that the Company terminates the executive&#x2019;s employment without cause (as defined in the agreement) or the executive terminates his or her employment for good reason (as defined in the agreement) (either such termination, a &#x201c;Qualifying Termination&#x201d;), including following a change of control. The terms of the agreements are substantially identical except as to title, salary, target bonus and reporting responsibilities. The agreements provided that, if the executive continued to serve as an employee through December 31, 2022 (the &#x201c;Retention Date&#x201d;), the Company would pay the executive a retention bonus equal to 75% of the executive&#x2019;s base salary on the agreement date, and the Company would accelerate the vesting of the executive&#x2019;s equity awards that would otherwise have vested in the twelve months after the Retention Date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 11, 2022, the Company entered into an amendment to the employment agreement with Mr. Bruun that, among other things, increased his annual base salary to $448 per year, retroactive to July 1, 2022, increased his target annual incentive compensation for the second half of 2022 to 80% of his base salary (without changing his target annual incentive compensation for the first half of 2022), extended his Retention Date from December 31, 2022 to December 31, 2023, which effectively extended the period during which Mr. Bruun must remain employed by the Company in order to earn his retention bonus, and modified the amount of the retention bonus from 75% of his base salary in effect on May 2, 2022 to 75% of the highest base salary in effect for Mr. Bruun on or before the date he becomes entitled to receive the retention bonus or the &#x201c;Partial Retention Bonus&#x201d; (as defined in the employment agreement). If a Qualifying Termination occurs before December 31, 2023, Mr. Bruun will receive a pro rata portion of the retention bonus. If in connection with such a termination he becomes entitled to receive the change in control severance payments and benefits, he will also become entitled to receive the full retention bonus, and the Retention Date will be the later of the date of such change in control or such termination of employment. The amendment did not modify the terms of the employment agreement relating to acceleration of vesting of certain equity awards if Mr. Bruun remains employed by the Company through December 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2023, the Company paid out all contracted benefits to Roger A. Kuebel, Felise Feingold and Robert Balog as the conditions of their agreements were satisfied on December 31, 2022. As of March&#160;31, 2023, the Company has accrued approximately $185 for the retention bonus payable to Brent Bruun.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the amendment to Mr. Bruun&#x2019;s employment agreement, the Compensation Committee also granted Mr. Bruun a restricted stock award and a non-statutory stock option, which together had an aggregate grant date fair value of approximately $100. The restricted stock award and the non-statutory stock option have terms that are materially consistent with the previously disclosed terms of similar grants to the Company&#x2019;s executive officers.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMTA3ODY_b057f7b7-6ed5-40bc-bb2e-21e734ba76c9">&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;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated interim financial statements of KVH Industries, Inc. and its wholly owned subsidiaries have been prepared in accordance with accounting principles generally accepted in the United States of America. The Company has evaluated all subsequent events through the date of this filing. All significant intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2022 consolidated interim financial statements reflect the sale of the inertial navigation business as discontinued operations. See Notes 1 and 18 for further information on the sale of the inertial navigation business.&lt;/span&gt;&lt;/div&gt;The consolidated interim financial statements have not been audited by the Company&#x2019;s independent registered public accounting firm and include all adjustments (consisting of only normal recurring adjustments) which are, in the opinion of management, necessary for a fair presentation of the financial condition, results of operations, and cash flows for the periods presented. These consolidated interim financial statements do not include all disclosures associated with annual financial statements and accordingly should be read in conjunction with the Company&#x2019;s consolidated financial statements and related notes included in the Company&#x2019;s annual report on Form 10-K for the year ended December&#160;31, 2022 filed on March 16, 2023 with the Securities and Exchange Commission. The results for the three months ended March&#160;31, 2023 are not necessarily indicative of operating results for the remainder of the year.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <kvhi:SignificantEstimatesandAssumptionsPolicyTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMTA3ODA_8dbf836e-b4a1-49ba-9d00-afa699651ccf">&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 Estimates and Assumptions and Other Significant Non-Recurring Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of interim financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the interim financial statements and the reported amounts of sales and expenses during the reporting periods. As described in the Company&#x2019;s annual report on Form 10-K, the estimates and assumptions used&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;by management affect the Company&#x2019;s revenue recognition, valuation of accounts receivable, valuation of inventory, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used to evaluate the recoverability of long-lived assets and goodwill, estimated fair values of long-lived assets, including goodwill, amortization methods and periods, certain accrued expenses and other related charges, stock-based compensation, contingent liabilities, forfeitures and key valuation assumptions for its share-based awards, estimated fulfillment costs for warranty obligations, tax reserves and recoverability of the Company&#x2019;s net deferred tax assets and related valuation allowance, and the valuation of right-of-use assets and lease liabilities.&lt;/span&gt;&lt;/div&gt;</kvhi:SignificantEstimatesandAssumptionsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMjc0ODc3OTA4ODQyMQ_a066819c-5e7d-42d2-8027-0e8230110161"
      unitRef="usd">-54000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMjc0ODc3OTA4ODQyMQ_cdea33b5-6c2d-4042-82e0-1b58e91187b5"
      unitRef="usd">-54000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMjc0ODc3OTA4ODQyNw_7d1852fc-6077-4d2f-a9b4-3c0e541efe19"
      unitRef="usd">275000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <kvhi:YearsOfService
      contextRef="ib8b4d429e6234ec49d60efb0f019d0b9_D20220307-20220307"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMzU2Ng_bf3bc33a-f530-4340-bb68-b39d3ed02e69">P40Y</kvhi:YearsOfService>
    <kvhi:ManagementTransitionExpenses
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMzk1Mw_1ebfe715-73ff-4bd3-b2c9-20a5280425be"
      unitRef="usd">539000</kvhi:ManagementTransitionExpenses>
    <kvhi:ManagementTransitionHours
      contextRef="i1f23b972ba2a4506b685aa65428904e9_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNDAwNA_04a4be7e-3e37-48a1-b8c9-a3aabbdf9eaf"
      unitRef="hour">50</kvhi:ManagementTransitionHours>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
      contextRef="ie666ac52ccb043b1a68ffeae16ed3f7c_D20220301-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNDgzOA_4a4188ff-cd48-4138-9cbc-740d66979b85"
      unitRef="number">0.10</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent>
    <us-gaap:RestructuringCharges
      contextRef="i0a8331715d3e4f2692661f6abf58a074_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTE3OA_54028242-9d50-46fb-861c-9dc5f6ebef79"
      unitRef="usd">1392000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0650808bcd924cca9e845edcf1cb3267_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTIyNQ_56ed2bc2-7029-4d87-b1a0-4bd53195744e"
      unitRef="usd">327000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTI4MA_684f69c6-ef72-4524-81dc-9360c852c4c1"
      unitRef="usd">1719000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i293cc02fded74fc6b3c35ab6bba8b096_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTQzMA_d44c070a-7460-4aa5-a7aa-b25b300ddec9"
      unitRef="usd">16000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i84dc6002e7744605a6b9296b94261450_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTQ2MA_0eaf8ff0-5742-496c-ba73-30f78162ede0"
      unitRef="usd">55000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iec83bad43fee4e0ab2c208f99d1a1d7a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTQ5Mg_e0b24811-49ed-4873-adea-4ba30b152365"
      unitRef="usd">387000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4f6ac25b5756466eadd564850411aafa_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTUyOA_7a102288-3222-4b6d-8980-4d7726d3894e"
      unitRef="usd">797000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i56caa762f06d4905bc82b7e34b7762eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfNTU3NQ_b428304b-7ca9-4af4-9b1d-b384fd3dd555"
      unitRef="usd">464000</us-gaap:RestructuringCharges>
    <kvhi:ExecutiveRetentionBonusPercentOfExecutivesBaseSalary
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfODM2Nw_c44895b2-5831-492b-ac8a-b4b2d92249be"
      unitRef="number">0.75</kvhi:ExecutiveRetentionBonusPercentOfExecutivesBaseSalary>
    <kvhi:AnnualBaseSalary
      contextRef="ic7511eb22b9d43009148a5ffa92c38b1_D20221011-20221011"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfOTI5Ng_776f1ea3-be5e-4507-a8bf-cd97416a5370"
      unitRef="usd">448000</kvhi:AnnualBaseSalary>
    <kvhi:BaseSalaryPercentOfBaseSalarySecondHalfOfYear
      contextRef="ic7511eb22b9d43009148a5ffa92c38b1_D20221011-20221011"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfOTQyMA_12d4dd34-9c0b-4d0d-a513-9e018176746b"
      unitRef="number">0.80</kvhi:BaseSalaryPercentOfBaseSalarySecondHalfOfYear>
    <kvhi:RetentionBonusPercentOfBaseSalary
      contextRef="ic7511eb22b9d43009148a5ffa92c38b1_D20221011-20221011"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfOTc5MA_0a2f0380-c994-4d20-aea9-9d861373670d"
      unitRef="number">0.75</kvhi:RetentionBonusPercentOfBaseSalary>
    <kvhi:RetentionBonusPercentOfHighestBaseSalary
      contextRef="ic7511eb22b9d43009148a5ffa92c38b1_D20221011-20221011"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfOTg0MA_93810b4d-d9ee-497e-8a9c-a0184ca2a81b"
      unitRef="number">0.75</kvhi:RetentionBonusPercentOfHighestBaseSalary>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMjc0ODc3OTA5NTUxNw_c3a7e9be-26c2-4814-adac-efea7002e202"
      unitRef="usd">185000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i46c65fce67eb4dd3940a021156ee70b1_I20221011"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8zNy9mcmFnOjA0MTg3YTI4MWJlNTQ2ZjVhZmMwYzkxNzdhOGVlNTY5L3RleHRyZWdpb246MDQxODdhMjgxYmU1NDZmNWFmYzBjOTE3N2E4ZWU1NjlfMTA1Nzc_d007dd79-154d-4b30-a309-e44623676b4e"
      unitRef="usd">100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80MC9mcmFnOjQ1MzFkN2EzZmU5YjQwZDVhYzY5N2U0YzkxMGI4N2JlL3RleHRyZWdpb246NDUzMWQ3YTNmZTliNDBkNWFjNjk3ZTRjOTEwYjg3YmVfNDY5Mg_b99470d9-b20d-4963-bdc5-09347678de89">Recently Issued Accounting Standards&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Standards Implemented&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASC Update No. 2016-13, ASC Update No. 2018-19, ASC Update No. 2019-04, ASC Update No. 2019-05, ASC Update No. 2019-10, ASC Update No. 2019-11, ASC Update No. 2020-02 and ASC Update No. 2022-02&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Codification (ASC) Update No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The purpose of Update No. 2016-13 is to replace the incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. Update No. 2016-13 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2018, the FASB issued ASC Update No. 2018-19, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This update introduced an expected credit loss methodology for the impairment of financial assets measured at amortized cost. The amendment also clarifies that receivables arising from operating leases are not within the scope of Subtopic 326-20. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. Update No. 2018-19 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2019, the FASB issued ASC Update No. 2019-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, Topic 815,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging, and Topic 825, Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This update introduced clarifications of the Board&#x2019;s intent with respect to accrued interest, the transfer between classifications or categories for loans and debt securities, recoveries, reinsurance recoverables, projects of interest rate environments for variable-rate financial instruments, costs to sell when foreclosure is probable, consideration of expected prepayments when determining the effective interest rate, vintage disclosures, and extension and renewal options. Update No. 2019-04 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2019, the FASB issued ASC Update No. 2019-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Targeted Transition Relief&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in the update ease the transition for entities adopting ASC Update 2016-13 and increase the comparability of financial statement information. With the exception of held-to-maturity debt securities, the amendments allow entities to irrevocably elect to apply the fair value option to financial instruments that were previously recorded at amortized cost basis within the scope of Subtopic 326-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses&#x2014;Measured at Amortized Cost&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;. Update No. 2019-05 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2019, the FASB issued ASC Update No. 2019-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The amendments in this update change some effective dates for certain new accounting standards including those pertaining to Topic 326 discussed above, for certain types of entities. Update No. 2019-10 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2019, the FASB issued ASC Update No. 2019-11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses (Topic 326).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The update is effective for entities that have adopted ASU 2016-13. The purpose of Update No. 2019-11 is to clarify the scope of the recovery guidance to purchased financial assets with credit deterioration. Update No. 2019-11 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2020, the FASB issued ASC Update No. 2020-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326) and&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;Leases (Topic 842).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The purpose of Update No. 2020-02 is to clarify the scope and interpretation of the standard. Update No. 2020-02 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the FASB issued ASC update 2022-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326) &#x2013; Troubled Debt Restructurings and Vintage Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The vintage disclosure portion of this guidance is applicable to the Company, which requires that an entity disclose current-period gross write-offs by year of origination for financing receivables and net investment in leases within the scope of Subtopic 326-20. Gross write-off information must included the amortized cost basis of financing receivables by credit-quality indicator and class of financing receivable by year of origination. Update No. 2022-02 did not have a material impact on the Company's financial position or results of operations.&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;ASC Update No. 2017-04&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASC Update No. 2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other (Topic 350) - Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The purpose of Update No. 2017-04 is to eliminate Step 2 from the goodwill impairment test and instead an entity should perform its annual, or interim, goodwill impairment quantitative test by comparing the fair value of a reporting unit with its carrying amount. An entity will then recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value, to the extent of the amount of goodwill allocated to that reporting unit. Update No. 2017-04 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are no other recent accounting pronouncements issued by the FASB that the Company expects would have a material impact on the Company's financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80MC9mcmFnOjQ1MzFkN2EzZmU5YjQwZDVhYzY5N2U0YzkxMGI4N2JlL3RleHRyZWdpb246NDUzMWQ3YTNmZTliNDBkNWFjNjk3ZTRjOTEwYjg3YmVfNDY5Mw_a0fc072d-a97a-4d5e-b07c-d824abeb82b8">Recently Issued Accounting Standards&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Standards Implemented&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ASC Update No. 2016-13, ASC Update No. 2018-19, ASC Update No. 2019-04, ASC Update No. 2019-05, ASC Update No. 2019-10, ASC Update No. 2019-11, ASC Update No. 2020-02 and ASC Update No. 2022-02&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Codification (ASC) Update No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The purpose of Update No. 2016-13 is to replace the incurred loss impairment methodology for financial assets measured at amortized cost with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information, including forecasted information, to develop credit loss estimates. Update No. 2016-13 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2018, the FASB issued ASC Update No. 2018-19, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This update introduced an expected credit loss methodology for the impairment of financial assets measured at amortized cost. The amendment also clarifies that receivables arising from operating leases are not within the scope of Subtopic 326-20. Instead, impairment of receivables arising from operating leases should be accounted for in accordance with Topic 842, Leases. Update No. 2018-19 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2019, the FASB issued ASC Update No. 2019-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses, Topic 815,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging, and Topic 825, Financial Instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. This update introduced clarifications of the Board&#x2019;s intent with respect to accrued interest, the transfer between classifications or categories for loans and debt securities, recoveries, reinsurance recoverables, projects of interest rate environments for variable-rate financial instruments, costs to sell when foreclosure is probable, consideration of expected prepayments when determining the effective interest rate, vintage disclosures, and extension and renewal options. Update No. 2019-04 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2019, the FASB issued ASC Update No. 2019-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326): Targeted Transition Relief&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The amendments in the update ease the transition for entities adopting ASC Update 2016-13 and increase the comparability of financial statement information. With the exception of held-to-maturity debt securities, the amendments allow entities to irrevocably elect to apply the fair value option to financial instruments that were previously recorded at amortized cost basis within the scope of Subtopic 326-20, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses&#x2014;Measured at Amortized Cost&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;. Update No. 2019-05 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2019, the FASB issued ASC Update No. 2019-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments&#x2014;Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842): Effective Dates.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The amendments in this update change some effective dates for certain new accounting standards including those pertaining to Topic 326 discussed above, for certain types of entities. Update No. 2019-10 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2019, the FASB issued ASC Update No. 2019-11, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses (Topic 326).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The update is effective for entities that have adopted ASU 2016-13. The purpose of Update No. 2019-11 is to clarify the scope of the recovery guidance to purchased financial assets with credit deterioration. Update No. 2019-11 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2020, the FASB issued ASC Update No. 2020-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326) and&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;Leases (Topic 842).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The purpose of Update No. 2020-02 is to clarify the scope and interpretation of the standard. Update No. 2020-02 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2022, the FASB issued ASC update 2022-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326) &#x2013; Troubled Debt Restructurings and Vintage Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The vintage disclosure portion of this guidance is applicable to the Company, which requires that an entity disclose current-period gross write-offs by year of origination for financing receivables and net investment in leases within the scope of Subtopic 326-20. Gross write-off information must included the amortized cost basis of financing receivables by credit-quality indicator and class of financing receivable by year of origination. Update No. 2022-02 did not have a material impact on the Company's financial position or results of operations.&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;ASC Update No. 2017-04&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASC Update No. 2017-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles - Goodwill and Other (Topic 350) - Simplifying the Test for Goodwill Impairment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The purpose of Update No. 2017-04 is to eliminate Step 2 from the goodwill impairment test and instead an entity should perform its annual, or interim, goodwill impairment quantitative test by comparing the fair value of a reporting unit with its carrying amount. An entity will then recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit's fair value, to the extent of the amount of goodwill allocated to that reporting unit. Update No. 2017-04 did not have a material impact on the Company's financial position or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are no other recent accounting pronouncements issued by the FASB that the Company expects would have a material impact on the Company's financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RleHRyZWdpb246ODMwOTgzNzFhNDk3NDI0M2I0MTlhNTFkZWQwYTQ0YTZfMjcw_4c018120-43ba-4e96-8009-cac3319f9f45">Marketable Securities&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of March&#160;31, 2023 and December&#160;31, 2022 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:53.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&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.603%"/&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:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;36,315&#160;&lt;/span&gt;&lt;/td&gt;&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;United States treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;&#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;19,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 marketable securities designated as available-for-sale&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;56,279&#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&#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;&#x2014;&#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;56,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&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 style="margin-bottom:1pt;text-align:center"&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:53.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&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.603%"/&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.603%"/&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.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&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;United States treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 marketable securities designated as available-for-sale&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;55,692&#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;&#x2014;&#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;(12)&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;55,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income from marketable securities was $588 and $1 during the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RleHRyZWdpb246ODMwOTgzNzFhNDk3NDI0M2I0MTlhNTFkZWQwYTQ0YTZfMjc4_3bc3c791-c64c-469e-9456-1a6fc6f53718">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of March&#160;31, 2023 and December&#160;31, 2022 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:53.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&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.603%"/&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:9.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;36,315&#160;&lt;/span&gt;&lt;/td&gt;&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;United States treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;&#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;19,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 marketable securities designated as available-for-sale&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;56,279&#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&#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;&#x2014;&#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;56,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&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 style="margin-bottom:1pt;text-align:center"&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:53.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.603%"/&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.603%"/&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.603%"/&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.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&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;United States treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 marketable securities designated as available-for-sale&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;55,692&#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;&#x2014;&#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;(12)&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;55,680&#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:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia52859bfdff74e4081edf8be27873f83_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMS0xLTEtMS03Njc2Mg_903dcd59-d9f9-47ea-ab24-b8c565501ceb"
      unitRef="usd">36315000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia52859bfdff74e4081edf8be27873f83_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMS0zLTEtMS03Njc2Mg_33bfc10d-c6a9-4ef8-ae4d-b2447e210c43"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia52859bfdff74e4081edf8be27873f83_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMS01LTEtMS03Njc2Mg_a638d112-7ab3-457f-9ba1-191db909d009"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia52859bfdff74e4081edf8be27873f83_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMS03LTEtMS03Njc2Mg_1dd4aedb-66e7-4a92-b7b3-b4f5497224e0"
      unitRef="usd">36315000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3ec8cfd5abd3478395203369578a49e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMi0xLTEtMS03Njc2Mg_fcdad824-ffdc-4775-8d9c-84d0a6a5c943"
      unitRef="usd">19964000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3ec8cfd5abd3478395203369578a49e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMi0zLTEtMS03Njc2Mg_c1645eb7-37b1-4121-9899-a0238113937c"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3ec8cfd5abd3478395203369578a49e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMi01LTEtMS03Njc2Mg_5576a626-f132-42b4-b776-f209cb703e4f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3ec8cfd5abd3478395203369578a49e0_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMi03LTEtMS03Njc2Mg_8a95e53d-7043-4642-b8e2-eda3bbe89435"
      unitRef="usd">19965000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMy0xLTEtMS03Njc2Mg_584355ea-0d26-4a97-9a77-05973dd1462c"
      unitRef="usd">56279000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMy0zLTEtMS03Njc2Mg_1c827828-459f-4a07-88fd-67c16d692aac"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMy01LTEtMS03Njc2Mg_a9f697d8-fab5-4e70-addd-707bde9141a9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOmMxMDZiY2MyNTZlZTRhOWQ5MjRjMTZiZjY5MTAxZTE1L3RhYmxlcmFuZ2U6YzEwNmJjYzI1NmVlNGE5ZDkyNGMxNmJmNjkxMDFlMTVfMy03LTEtMS03Njc2Mg_73e5d46f-3b6c-43bb-a173-e8932effbd5b"
      unitRef="usd">56280000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i52f28eef66f847b1b2a8c0f6ff2a5cc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMS0xLTEtMS03Njc2Mg_95281f46-3590-406b-a6c9-c4198e653983"
      unitRef="usd">30977000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i52f28eef66f847b1b2a8c0f6ff2a5cc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMS0zLTEtMS03Njc2Mg_952a6a9b-55ed-4436-8e98-fdf292e31094"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i52f28eef66f847b1b2a8c0f6ff2a5cc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMS01LTEtMS03Njc2Mg_478e2ad8-de0b-4a1a-8097-6b5023f4da09"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i52f28eef66f847b1b2a8c0f6ff2a5cc6_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMS03LTEtMS03Njc2Mg_9286dff0-f013-43f8-99b6-17e742993c0e"
      unitRef="usd">30977000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i469ae2ddd3eb4a2b8d7c90f09fca1d11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMi0xLTEtMS03Njc2Mg_be4c4b67-c855-49c3-8c10-cc2d67200807"
      unitRef="usd">24715000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i469ae2ddd3eb4a2b8d7c90f09fca1d11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMi0zLTEtMS03Njc2Mg_ce2a9f8c-c0fc-41f5-8f80-9e1d30e3a2ff"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i469ae2ddd3eb4a2b8d7c90f09fca1d11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMi01LTEtMS03Njc2Mg_8b714597-d14f-4f6c-9a2d-ea422fdc8364"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i469ae2ddd3eb4a2b8d7c90f09fca1d11_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfMi03LTEtMS03Njc2Mg_0f3bf7ce-f9dc-4181-82b1-43575ac40f33"
      unitRef="usd">24703000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfNC0xLTEtMS03Njc2Mg_46fe3004-e067-4b88-aae6-3c4445f08f8c"
      unitRef="usd">55692000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfNC0zLTEtMS03Njc2Mg_3ece8199-417c-41b4-8fde-50910a1ca192"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfNC01LTEtMS03Njc2Mg_9959a78a-4dad-488d-b227-bbf28e9d7780"
      unitRef="usd">12000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RhYmxlOjFhNmE0NWU0YjNhNDQ2NTA5OGIxNmIxOGY4YmVhNjMyL3RhYmxlcmFuZ2U6MWE2YTQ1ZTRiM2E0NDY1MDk4YjE2YjE4ZjhiZWE2MzJfNC03LTEtMS03Njc2Mg_0ca28980-c8c8-4533-ac41-f54bfa9bd4df"
      unitRef="usd">55680000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InterestIncomeMoneyMarketDeposits
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RleHRyZWdpb246ODMwOTgzNzFhNDk3NDI0M2I0MTlhNTFkZWQwYTQ0YTZfMTUy_2bf3e9ae-1692-45a3-9932-c9f3ed3d23cc"
      unitRef="usd">588000</us-gaap:InterestIncomeMoneyMarketDeposits>
    <us-gaap:InterestIncomeMoneyMarketDeposits
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80My9mcmFnOjgzMDk4MzcxYTQ5NzQyNDNiNDE5YTUxZGVkMGE0NGE2L3RleHRyZWdpb246ODMwOTgzNzFhNDk3NDI0M2I0MTlhNTFkZWQwYTQ0YTZfMTU5_9356230f-2c06-4cd0-a71a-dbc689dcf71c"
      unitRef="usd">1000</us-gaap:InterestIncomeMoneyMarketDeposits>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNzQ1Ng_58dd7bb3-2c86-42c4-bf00-98104b985966">Stockholder's Equity&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(a) Stock Equity and Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes stock-based compensation in accordance with the provisions of ASC Topic 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation-Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. On June 8, 2022, at the Company's 2022 Annual Meeting of Stockholders, the stockholders of the Company approved an amendment and restatement of the Company&#x2019;s current equity compensation plan to increase the number of shares of common stock reserved for issuance under the plan by 1,280 shares, from 4,800 shares to 6,080 shares (excluding rollover shares). Stock-based compensation expense was $284 and $859, excluding $12 and $22 of compensation charges related to our Amended and Restated 1996 Employee Stock Purchase Plan, or the ESPP, for the three months ended March&#160;31, 2023 and 2022, respectively. As of March&#160;31, 2023, there was $2,753 of total unrecognized compensation expense related to stock options, which is expected to be recognized over a weighted-average period of 3.01 years. As of March&#160;31, 2023, there was $3,115 of total unrecognized compensation expense related to restricted stock awards, which is expected to be recognized over a weighted-average period of 3.03 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:400;line-height:120%;text-decoration:underline"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023, the Company issued 113 shares of common stock upon the exercise of stock options and received $1,022 as payment for the exercise price. No shares were surrendered to the Company to satisfy minimum tax withholding obligations. Additionally, during the three months ended March&#160;31, 2023,&#160;317 stock options were granted and&#160;170&#160;stock options expired, were canceled or were forfeited. During the three months ended March 31, 2022, no stock options were granted. The Company has historically estimated the fair value of each option grant on the date of grant using the Black-Scholes option-pricing model. The weighted average assumptions utilized to determine the fair value of options granted during the three months ended March 31, 2023 are 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:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.49&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;43.93&#160;&lt;/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="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;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;4.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, there were 1,784 options outstanding with a weighted average exercise price of $9.80 per share and 905 options exercisable with a weighted average exercise price of $10.18 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;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="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the&#160;three months ended March&#160;31, 2023,&#160;151 shares of restricted stock were granted with a weighted average grant date fair value of $9.81 per share and&#160;69 shares of restricted stock were forfeited. Additionally, during the&#160;three months ended March&#160;31, 2023,&#160;43&#160;shares of restricted stock vested, of which&#160;no&#160;shares of common stock were surrendered to the Company as payment by employees in lieu of cash to satisfy minimum tax withholding obligations in connection with the vesting of restricted stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the Company had no unvested outstanding options and no outstanding shares of restricted stock that were subject to performance-based or market-based vesting conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Common Stock Repurchase&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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 first quarter of 2023, the Company&#x2019;s Board of Directors authorized the repurchase of a portion of executive common stock. The Company repurchased 23 shares of common stock held by executives at the Company to satisfy minimum tax withholding obligations in lieu of cash payment. No shares of common stock were repurchased during the twelve months ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(b) Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's ESPP affords eligible employees the right to purchase common stock, via payroll deductions, through various offering periods at a purchase price equal to 85% of the fair market value of the common stock on the first or last day of the offering period, whichever is lower. During the three months ended March&#160;31, 2023 and 2022, 0 and 22 shares were issued under the ESPP plan, respectively. The Company recorded compensation charges related to the ESPP of $12 and $22 for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(c) Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock-based compensation expense, including expense for the ESPP, in the Company's consolidated statements of operations for the three months ended March&#160;31, 2023 and 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product 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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;Cost of service sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales, marketing and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;296&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;881&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(d) Accumulated Other Comprehensive Loss (AOCL)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) includes net income (loss), unrealized gains and losses from foreign currency translation, and unrealized gains and losses on available for sale marketable securities. The components of the Company&#x2019;s comprehensive income (loss) and the effect on earnings for the periods presented are detailed in the accompanying consolidated statements of comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances for the three months ended March&#160;31, 2023 and 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized (Loss) Gain on Available for Sale Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance, December 31, 2022&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive 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;(193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&lt;/span&gt;&lt;/td&gt;&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(193)&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Balance, March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNzQ1Mg_2c30ee80-339f-4c6b-b1bf-f6873f2f4392">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes stock-based compensation in accordance with the provisions of ASC Topic 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Compensation-Stock Compensation&lt;/span&gt;.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <kvhi:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorized
      contextRef="i99e16e962804443ab42e125dc5dcd786_D20220608-20220608"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNDgx_30040d55-75df-458c-853b-acc1fe710131"
      unitRef="shares">1280</kvhi:ShareBasedCompensationArrangementByShareBasedPaymentAwardIncreaseInNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i05dad9e81940447cbf7331a47c5d5148_I20220607"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNDk3_0c94aca1-a528-424b-a490-931305999bba"
      unitRef="shares">4800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ia2df4b69d9eb47b1b4a9b9ac7ae348f5_I20220608"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNTEw_922a3010-0e32-4f00-b29f-8931b2b33044"
      unitRef="shares">6080</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaccd2985b1064306bbd0fa7db41940b9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNTg2_4e821142-53cb-46a2-9f52-fa507992a107"
      unitRef="usd">284000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifda2893f96ba4342b9e71cf7d5a6d96f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNTkz_426f9dcc-7822-4623-82bb-f0f8610763f9"
      unitRef="usd">859000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4883a2ae519b46c3a90b549c1dddd7cf_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNjA3_310f2003-1480-4bf0-9ad0-5e952b135304"
      unitRef="usd">12000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9944ea28b725407c84473ff27f5bf50c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNjE0_e5302d23-8886-4e8a-9352-20db34eb5e4c"
      unitRef="usd">22000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i780efb8c7d9c4a05ae5514554ff83bd7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfOTA5_be49ebc2-6c72-4d32-babd-314ebd01f3a1"
      unitRef="usd">2753000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTA1MA_c6b02445-9096-4ec3-a373-11afaa2b10ed">P3Y3D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="icdd0607b538a49418b7f60757dd5b0f4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTA3NA_c68f85a0-2c2e-45cf-a40f-53518ab771fb"
      unitRef="usd">3115000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i0e9baade5f95423386b8b8018529144f_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTIyNQ_a1fa4bf9-a5a0-495f-b7e0-67e307e2a3f5">P3Y10D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTI4Mg_2410d9e4-5d47-45cd-92a9-a139e9191492"
      unitRef="shares">113000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <kvhi:ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTM1Ng_96e7b0a7-f47d-44e8-a328-2fad2e2ced1b"
      unitRef="usd">1022000</kvhi:ProceedsFromStockOptionsExercisedAndEmployeeStockPurchasePlan>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTM5NA_18b347e6-9a7f-4191-bd00-e1c1a5aef0be"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTUxNg_3e3d4a56-fe77-408e-be2a-7f8c02317b2b"
      unitRef="shares">317000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMTU1MA_73b453d9-605f-4dc4-851e-eb03536416a7"
      unitRef="shares">170000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMjc0ODc3OTA4NjA3OQ_53d09dbe-2e9a-4811-ba20-259b493fec35">The weighted average assumptions utilized to determine the fair value of options granted during the three months ended March 31, 2023 are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.298%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.502%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.49&#160;&lt;/span&gt;&lt;/td&gt;&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;43.93&#160;&lt;/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="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;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;4.30&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjJjOTQ4YjhiNDZjYTQwN2I4MWJiYWRkMTI4ZjliNDZiL3RhYmxlcmFuZ2U6MmM5NDhiOGI0NmNhNDA3YjgxYmJhZGQxMjhmOWI0NmJfMy0xLTEtMS04NzI3Ng_00b383c3-8771-45df-b6b3-021eb2a45bbb"
      unitRef="number">0.0449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjJjOTQ4YjhiNDZjYTQwN2I4MWJiYWRkMTI4ZjliNDZiL3RhYmxlcmFuZ2U6MmM5NDhiOGI0NmNhNDA3YjgxYmJhZGQxMjhmOWI0NmJfNC0xLTEtMS04NzI3Ng_a18dd6d0-72b1-49fa-844c-f9d62506c221"
      unitRef="number">0.4393</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjJjOTQ4YjhiNDZjYTQwN2I4MWJiYWRkMTI4ZjliNDZiL3RhYmxlcmFuZ2U6MmM5NDhiOGI0NmNhNDA3YjgxYmJhZGQxMjhmOWI0NmJfNS0xLTEtMS04NzI3Ng_22af8a57-eac7-43ef-84dc-66f6b754452b">P4Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="id89d3592c03b41c4bc127e0dbe2b5bf3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjJjOTQ4YjhiNDZjYTQwN2I4MWJiYWRkMTI4ZjliNDZiL3RhYmxlcmFuZ2U6MmM5NDhiOGI0NmNhNDA3YjgxYmJhZGQxMjhmOWI0NmJfNi0xLTEtMS04NzI3Ng_3bccdd1b-019f-45a9-9313-53636c217b5d"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i780efb8c7d9c4a05ae5514554ff83bd7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzU0NQ_2a5eb564-5922-483c-b890-61dd8cfcd4b4"
      unitRef="shares">1784000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i780efb8c7d9c4a05ae5514554ff83bd7_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzYxMA_29fa21fb-9dd3-4cbb-9955-95400d2b19b3"
      unitRef="usdPerShare">9.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i780efb8c7d9c4a05ae5514554ff83bd7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzYyNw_53991a99-ebf8-465f-8eb2-1fd00c896fa1"
      unitRef="shares">905000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i780efb8c7d9c4a05ae5514554ff83bd7_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzY5Mg_7ed13e3f-5151-4d91-a1c2-15734e08ef83"
      unitRef="usdPerShare">10.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0e9baade5f95423386b8b8018529144f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzc0Mw_260d56e3-5300-46b5-91e1-fd1b501a7430"
      unitRef="shares">151000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0e9baade5f95423386b8b8018529144f_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzgzNQ_79fb2fa6-0e1d-432d-a199-eb26b2843f7f"
      unitRef="usdPerShare">9.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i0e9baade5f95423386b8b8018529144f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzg1Mg_acc05e8b-899f-495c-96bf-d7dcb402e010"
      unitRef="shares">69000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i0e9baade5f95423386b8b8018529144f_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzkzMA_4624f6fb-cf92-4f3f-85c9-bc2339306d0e"
      unitRef="shares">43000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i0e9baade5f95423386b8b8018529144f_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMzk3Nw_911d53ac-0e9b-4164-b716-1f2eb54278b9"
      unitRef="shares">0</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="icdd0607b538a49418b7f60757dd5b0f4_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNTk1OQ_6dcec466-6f0f-49b1-8f0b-9c514d0f1130"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i46f314449ddd4f0d8005357a4b97e4c1_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNTk5NQ_07b26e98-4cf2-4d0a-8dad-565bd5af3303"
      unitRef="shares">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfMjc0ODc3OTA4NjA4MQ_1b2e822e-31da-4a5e-9896-4d6b09de69c2"
      unitRef="shares">23</us-gaap:TreasuryStockSharesAcquired>
    <kvhi:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentPercentageOfSharePrice
      contextRef="i025201a0bdd74ff7b75ecc7d4abdc688_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNjMxNQ_91fdf8f4-3c42-4f25-be74-5a914217efb4"
      unitRef="number">0.85</kvhi:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentPercentageOfSharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ic46cc990c5994823ab251c0dccab7aee_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNjQ2Nw_7a7bebdf-c09e-4a81-bff5-be854cb99450"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ic530705f1a6c4f1a95dceb9ddb57d3a0_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNjU1Mg_82fd842e-80db-48ac-bcdd-552c771d0f05"
      unitRef="shares">22000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic46cc990c5994823ab251c0dccab7aee_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNjcyNg_c372b040-0e1f-4a8f-a529-d1bd36192f8e"
      unitRef="usd">12000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic530705f1a6c4f1a95dceb9ddb57d3a0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNjczMw_0640a637-bdc6-4eb8-a5f2-d27c708ea705"
      unitRef="usd">22000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNzQ1OA_fea0005b-f21b-4858-bcfa-0d15617833d6">&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents stock-based compensation expense, including expense for the ESPP, in the Company's consolidated statements of operations for the three months ended March&#160;31, 2023 and 2022: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product 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;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;Cost of service sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales, marketing and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;296&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;881&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i293cc02fded74fc6b3c35ab6bba8b096_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfMi0xLTEtMS03Njc2Mg_9e4e444a-178f-4359-9ace-2f4092ad6689"
      unitRef="usd">7000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie4ca4f6d5146467493d118ebe4f23dd8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfMi0zLTEtMS03Njc2Mg_2a3b94cf-3e44-4ec4-bc6a-b9f509346bda"
      unitRef="usd">74000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i84dc6002e7744605a6b9296b94261450_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfMy0xLTEtMS03Njc2Mg_1de7b2de-96ee-4068-95d7-8dbe266b1eac"
      unitRef="usd">4000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i105ece0b398247789e2fb2b3e989644d_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfMy0zLTEtMS03Njc2Mg_144dd44c-3563-4d18-96a5-b1ee9e3a7953"
      unitRef="usd">2000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec83bad43fee4e0ab2c208f99d1a1d7a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNC0xLTEtMS03Njc2Mg_c1def392-d7fe-4172-949e-a1e5292789ca"
      unitRef="usd">88000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f2c57e38efe47aea7988a53faaebae2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNC0zLTEtMS03Njc2Mg_6f3168a4-f058-48ed-9375-5a2b9c49ac76"
      unitRef="usd">141000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4f6ac25b5756466eadd564850411aafa_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNS0xLTEtMS03Njc2Mg_34371f6a-48c0-4800-8940-d03161c993ee"
      unitRef="usd">38000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3fdee6e9695742e0b54f9afe3b84f65b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNS0zLTEtMS03Njc2Mg_7f561024-584b-4fe0-acc1-721e9dfaf27b"
      unitRef="usd">186000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i56caa762f06d4905bc82b7e34b7762eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNi0xLTEtMS03Njc2Mg_06946f6e-100c-4619-a664-76302419a22d"
      unitRef="usd">159000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i634d0ae9ea40496987365e81b85972cb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNi0zLTEtMS03Njc2Mg_15dfcbb6-6b77-4aa8-bc4c-54dbddfed1eb"
      unitRef="usd">478000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNy0xLTEtMS03Njc2Mg_08118484-7cf4-4489-bcb8-532977bef027"
      unitRef="usd">296000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjU5ZDVjMWM4ZTUyNTQ1MGJhNjU2NTExOWYzNjhiY2M2L3RhYmxlcmFuZ2U6NTlkNWMxYzhlNTI1NDUwYmE2NTY1MTE5ZjM2OGJjYzZfNy0zLTEtMS03Njc2Mg_71588e5c-09fb-45b7-b530-a6dbf8825073"
      unitRef="usd">881000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RleHRyZWdpb246NTBlZTliYjU1ODZkNDQ0NTgxY2FjY2ZmYjcyZGJiNGNfNzQ0NQ_27352581-f4b0-401a-b755-de1de9f39342">&lt;div style="text-align:justify;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances for the three months ended March&#160;31, 2023 and 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.694%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized (Loss) Gain on Available for Sale Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance, December 31, 2022&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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total Accumulated Other Comprehensive Loss&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Balance, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive 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;(193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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 other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(193)&lt;/span&gt;&lt;/td&gt;&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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;(193)&lt;/span&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Balance, March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(3,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i8dc7c7d0ec2a454aa09d31da70c14259_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfMi0xLTEtMS03Njc2Mg_7b4ea0c0-0759-49e1-b94f-fabd6d6a2e7b"
      unitRef="usd">-4098000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i449cba3f930940c78ed47b4a87fcaf09_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfMi0zLTEtMS04NTAwMw_901ff71c-9f08-4736-852a-3f3f7f2c8838"
      unitRef="usd">-12000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if86aa31ce8ae447bb107c9eaabda393a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfMi0zLTEtMS03Njc2Mg_634db5c4-51dd-4632-8117-a7d0e6278a4b"
      unitRef="usd">-4110000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="iffb67073b1e34ffab3e27980539ae45c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfMy0xLTEtMS03Njc2Mg_0d8c767e-2ea5-4b10-8b3a-7e2e89905e04"
      unitRef="usd">68000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i71f6fc29aee3445196a67f6310853a57_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfMy0zLTEtMS04NDk5Nw_aa937351-bdc2-4f54-874b-aeb3a1594dd9"
      unitRef="usd">13000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfMy0zLTEtMS03Njc2Mg_460dcbad-b91d-4c2d-952a-9e0460ea1884"
      unitRef="usd">81000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="iffb67073b1e34ffab3e27980539ae45c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfNC0xLTEtMS03Njc2Mg_6057b794-7806-427d-b34a-f376feac5f7b"
      unitRef="usd">68000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i71f6fc29aee3445196a67f6310853a57_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfNC0zLTEtMS04NTAwOQ_bfb07a43-7a50-4140-bfba-f216344475bd"
      unitRef="usd">13000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfNC0zLTEtMS03Njc2Mg_335317b9-acff-4926-93cb-e1911ab9df7d"
      unitRef="usd">81000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ida609668d04749bfb99e917f8d2c537a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfNS0xLTEtMS03Njc2Mg_d662dd6f-cdb3-46ea-bdf7-02a0ef6bfdea"
      unitRef="usd">-4030000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia9ecd31b2c4f41daa3391d277885b9f3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfNS0zLTEtMS04NTAxNQ_2c5512d4-4e10-41d9-8bd6-761d2a3f34cf"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0340a0c752dd4bf0880fec8a54fc0606_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOjUxYmE1Y2I0YzMzZjQwZWU4M2Y1NDAzZGI3ZjI5MzJkL3RhYmxlcmFuZ2U6NTFiYTVjYjRjMzNmNDBlZTgzZjU0MDNkYjdmMjkzMmRfNS0zLTEtMS03Njc2Mg_8ca7dee0-83b9-47f1-9cde-5d3acf231f90"
      unitRef="usd">-4029000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92e683c1089f498389d8c6ecb473a47d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfMi0xLTEtMS03Njc2Mg_030fc2d8-b1a6-41e8-89a6-63287418d563"
      unitRef="usd">-3409000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i965bb9de2b684b91905bf76f7b79d24f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfMi03LTEtMS03Njc2Mg_872c89e0-7832-4884-a9f5-d07ee3fef27a"
      unitRef="usd">-3409000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="if72af8a66bff4005bb3a2a40ae239219_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfMy0xLTEtMS03Njc2Mg_6a38bf33-d598-41fb-87fc-9d48666810b4"
      unitRef="usd">-193000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfMy03LTEtMS03Njc2Mg_c50d1a9b-df6a-477f-bc60-92b5814437da"
      unitRef="usd">-193000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if72af8a66bff4005bb3a2a40ae239219_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfNS0xLTEtMS03Njc2Mg_9b0a5c64-6fe4-43f9-b5c9-1980b41a57d1"
      unitRef="usd">-193000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfNS03LTEtMS03Njc2Mg_1f5e8f9f-b5e3-4ae4-8460-30103d0ff4d0"
      unitRef="usd">-193000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ic8b0369d5c5e4a7d96383d854b5c7f22_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfNi0xLTEtMS03Njc2Mg_9242104d-3f90-4ee4-91fc-7ef8220b9e97"
      unitRef="usd">-3602000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01c527e7d06a49b5a011518614fedbe7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80Ni9mcmFnOjUwZWU5YmI1NTg2ZDQ0NDU4MWNhY2NmZmI3MmRiYjRjL3RhYmxlOmU2ODcyYjAxMTViYTQ5YjQ5MGQ0MDFiZmExNzM4MDhlL3RhYmxlcmFuZ2U6ZTY4NzJiMDExNWJhNDliNDkwZDQwMWJmYTE3MzgwOGVfNi03LTEtMS03Njc2Mg_d134cc63-00f1-4fda-bdd4-4dee6672d885"
      unitRef="usd">-3602000</us-gaap:StockholdersEquity>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RleHRyZWdpb246NmMxM2RiMDMwODkyNGMyNWI0ZDY3M2RjODI1MGU5OWJfMTExNg_f67d5ede-3c52-48fa-b181-a74a41b46119">Net Loss from Continuing Operations per Common Share&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;&#160;&#160;&#160;&#160;Basic net (loss) income per share is calculated based on the weighted average number of common shares outstanding during the period. Diluted net income per share incorporates the dilutive effect of common stock equivalent options, warrants and other convertible securities, if any, as determined with the treasury stock accounting method. For the three months ended March&#160;31, 2023 and 2022, since there was a net loss from continuing operations, the Company excluded 920 and 1,861 shares underlying outstanding stock options and non-vested restricted shares, respectively, from its diluted loss per share calculation, as inclusion of these convertible securities would have reduced the net loss per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the basic and diluted weighted average common shares outstanding is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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 style="margin-bottom:1pt"&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,882&#160;&lt;/span&gt;&lt;/td&gt;&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;18,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 common shares issuable in connection with stock plans&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,449&#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:EarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RleHRyZWdpb246NmMxM2RiMDMwODkyNGMyNWI0ZDY3M2RjODI1MGU5OWJfNTE4_3aedec4d-a0ed-4364-acd3-d7b0566a13cb"
      unitRef="shares">920000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RleHRyZWdpb246NmMxM2RiMDMwODkyNGMyNWI0ZDY3M2RjODI1MGU5OWJfNTQ5NzU1ODE1MDU3_d799f19a-4052-4b3f-b73b-ca71e148cdf1"
      unitRef="shares">1861000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RleHRyZWdpb246NmMxM2RiMDMwODkyNGMyNWI0ZDY3M2RjODI1MGU5OWJfMTExOQ_fc9e55e8-738d-488f-ab7d-74e03be8ea91">&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the basic and diluted weighted average common shares outstanding is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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 style="margin-bottom:1pt"&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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&#x2014;basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,882&#160;&lt;/span&gt;&lt;/td&gt;&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;18,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 common shares issuable in connection with stock plans&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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding&#x2014;diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,449&#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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RhYmxlOjlmZDE5YThhNWJjNTRjMGE4ZDAzZTgwOGY0YTFjMzliL3RhYmxlcmFuZ2U6OWZkMTlhOGE1YmM1NGMwYThkMDNlODA4ZjRhMWMzOWJfMy0xLTEtMS03Njc2Mg_a0e05ef0-adc8-4336-b9b1-f16150473fcd"
      unitRef="shares">18882000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RhYmxlOjlmZDE5YThhNWJjNTRjMGE4ZDAzZTgwOGY0YTFjMzliL3RhYmxlcmFuZ2U6OWZkMTlhOGE1YmM1NGMwYThkMDNlODA4ZjRhMWMzOWJfMy0zLTEtMS03Njc2Mg_cb53b88e-0128-4cf8-bbca-9bc3113dc4b0"
      unitRef="shares">18449000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RhYmxlOjlmZDE5YThhNWJjNTRjMGE4ZDAzZTgwOGY0YTFjMzliL3RhYmxlcmFuZ2U6OWZkMTlhOGE1YmM1NGMwYThkMDNlODA4ZjRhMWMzOWJfNC0xLTEtMS03Njc2Mg_4b3e4484-539b-46da-9b19-0029e41f8735"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RhYmxlOjlmZDE5YThhNWJjNTRjMGE4ZDAzZTgwOGY0YTFjMzliL3RhYmxlcmFuZ2U6OWZkMTlhOGE1YmM1NGMwYThkMDNlODA4ZjRhMWMzOWJfNC0zLTEtMS03Njc2Mg_078c348f-1036-4a6c-ad16-543076ccad52"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RhYmxlOjlmZDE5YThhNWJjNTRjMGE4ZDAzZTgwOGY0YTFjMzliL3RhYmxlcmFuZ2U6OWZkMTlhOGE1YmM1NGMwYThkMDNlODA4ZjRhMWMzOWJfNS0xLTEtMS03Njc2Mg_04c3deb1-9be2-49e5-8578-4300e4f06c4e"
      unitRef="shares">18882000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl80OS9mcmFnOjZjMTNkYjAzMDg5MjRjMjViNGQ2NzNkYzgyNTBlOTliL3RhYmxlOjlmZDE5YThhNWJjNTRjMGE4ZDAzZTgwOGY0YTFjMzliL3RhYmxlcmFuZ2U6OWZkMTlhOGE1YmM1NGMwYThkMDNlODA4ZjRhMWMzOWJfNS0zLTEtMS03Njc2Mg_dfb58b94-8e8c-4ae1-8f85-47fc4a6b54e9"
      unitRef="shares">18449000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RleHRyZWdpb246YjZkMDBkZjE4ZTliNDE3NGFjN2FjNGYwOThiODE5YTFfMjg1_14e70b6e-caa6-440f-b964-65e103cf845e">InventoriesInventories, net are stated at the lower of cost or net realizable value using the first-in first-out costing method. Inventories as of March&#160;31, 2023 and December&#160;31, 2022 include the costs of material, labor, and factory overhead. Components of inventories consist of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&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;13,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,203&#160;&lt;/span&gt;&lt;/td&gt;&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;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,886&#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;22,730&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RleHRyZWdpb246YjZkMDBkZjE4ZTliNDE3NGFjN2FjNGYwOThiODE5YTFfMjkw_849f4b8c-e77b-4f9f-a9bc-2ceda67f2254">Components of inventories consist of the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&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;13,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,203&#160;&lt;/span&gt;&lt;/td&gt;&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;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,886&#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;22,730&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfMS0xLTEtMS03Njc2Mg_d1a0568f-0d6f-45f2-b8bc-6b9085d7699d"
      unitRef="usd">13590000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfMS0zLTEtMS03Njc2Mg_d97fd770-ba9b-4d84-b590-cfbf7daab2b8"
      unitRef="usd">14203000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfMi0xLTEtMS03Njc2Mg_a2a258c0-90c2-4445-a036-b1f8efbd9e46"
      unitRef="usd">4292000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfMi0zLTEtMS03Njc2Mg_99885983-273b-4678-a8c1-073c434b1638"
      unitRef="usd">4164000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfMy0xLTEtMS03Njc2Mg_f90fb6f8-3851-407b-b035-5eecb3ee5f67"
      unitRef="usd">6004000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfMy0zLTEtMS03Njc2Mg_5b63ef91-a755-48db-bfd1-2ac5b4240cde"
      unitRef="usd">4363000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfNC0xLTEtMS03Njc2Mg_2b88b837-77ac-4c3c-b465-d66662acb871"
      unitRef="usd">23886000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81Mi9mcmFnOmI2ZDAwZGYxOGU5YjQxNzRhYzdhYzRmMDk4YjgxOWExL3RhYmxlOjE1MzQ0NzExMTg2NDQ2ZWE5NTAwOThiN2ZkZWM3MmMzL3RhYmxlcmFuZ2U6MTUzNDQ3MTExODY0NDZlYTk1MDA5OGI3ZmRlYzcyYzNfNC0zLTEtMS03Njc2Mg_e2745370-79d1-4935-b980-bc60749c95c8"
      unitRef="usd">22730000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RleHRyZWdpb246NmJkM2EyNmZmMzlkNGNkM2I5ZGJiZDFiMDM1MzI1NzlfMzkz_54c533af-fc0a-4af9-97c7-93f46bd2dc72">Property and Equipment&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, as of March&#160;31, 2023 and December&#160;31, 2022 consist of the following:&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:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&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;2,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue-generating assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;116,754&#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;115,373&#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;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;51,792&#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;53,118&#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;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $3,368 and $3,065 for the three months ended March&#160;31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain revenue-generating hardware assets are utilized by the Company in the delivery of the Company's airtime services, media and other content.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RleHRyZWdpb246NmJkM2EyNmZmMzlkNGNkM2I5ZGJiZDFiMDM1MzI1NzlfMzk0_ac7b755d-aa7f-4b28-94d9-3b257fb55118">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, as of March&#160;31, 2023 and December&#160;31, 2022 consist of the following:&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:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&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;2,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Building and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue-generating assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office and computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Motor vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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;116,754&#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;115,373&#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;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62,255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;51,792&#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;53,118&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ica44b982a50640bbae21768627b4b7cb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMS0xLTEtMS03Njc2Mg_029daac2-3c41-4447-a558-a25b9bc12844"
      unitRef="usd">2833000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idaec48eaf9194ebb8d80eac0d6045efb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMS0zLTEtMS03Njc2Mg_bde2be77-2057-46bb-93e8-2dba2735c894"
      unitRef="usd">2833000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i42566830184c413994b26c47fc96db04_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMi0xLTEtMS03Njc2Mg_5bb0db6c-6df8-48ba-a3f9-f793a61d926f"
      unitRef="usd">18839000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2e7f6597f5d24014acbd52e9c89d8f90_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMi0zLTEtMS03Njc2Mg_ecf8a65f-a28e-426a-a628-234339a8c837"
      unitRef="usd">18869000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1e8ed7a8cbdf4d6ab251e6e57e1120e2_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMy0xLTEtMS03Njc2Mg_c4a3c5a7-12b4-4456-bd8f-f17716382d2e"
      unitRef="usd">443000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if3006db1fe084fc1b2c71dffdbd87caa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMy0zLTEtMS03Njc2Mg_8c0bebc9-7a17-41b5-8b14-689f10b7243d"
      unitRef="usd">513000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i78c39f374a0046f28e694ba9f0fa7a44_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNC0xLTEtMS03Njc2Mg_5aeca980-5ab5-4733-9300-88e7529453e8"
      unitRef="usd">5605000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i87d101e4dfe64ad7910df676ad1e8839_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNC0zLTEtMS03Njc2Mg_2379399b-6a49-4ab5-8733-b3a117dfb482"
      unitRef="usd">5948000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i21e2af6fdaaf4cbb9b2d9765962eabcc_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNS0xLTEtMS03Njc2Mg_6af28b90-7c32-4759-bb3d-d2668dec1271"
      unitRef="usd">74212000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idc96fb9d950c428d9c76317dbb4b787e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNS0zLTEtMS03Njc2Mg_d52bb112-ea0e-4c77-b611-981dcf03d6ec"
      unitRef="usd">72527000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id529cef4aa634cfe92cf531a0e512af9_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNi0xLTEtMS03Njc2Mg_ac0419bf-1302-41e0-b1f8-63a399c943d9"
      unitRef="usd">14791000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i97bf4936b7e64c21809e4de086506f04_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNi0zLTEtMS03Njc2Mg_630ef327-31c1-4e9f-8108-7e521dc59770"
      unitRef="usd">14652000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i943628f10969460d8bdda928990b058c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNy0xLTEtMS03Njc2Mg_4c281b94-d1cb-4868-a9db-3c7a7575a87c"
      unitRef="usd">31000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i488818cd8f05449ba678f96bf20d65dc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfNy0zLTEtMS03Njc2Mg_627c5543-354f-467a-9499-adbb2beaf3dd"
      unitRef="usd">31000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfOC0xLTEtMS03Njc2Mg_f12fabeb-fed7-4522-9097-2e5129c02fa7"
      unitRef="usd">116754000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfOC0zLTEtMS03Njc2Mg_c1163ece-a066-44ad-bc7a-36cf95b53cea"
      unitRef="usd">115373000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfOS0xLTEtMS03Njc2Mg_aa96bf2c-9942-48f1-8f78-fe488c462daa"
      unitRef="usd">64962000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfOS0zLTEtMS03Njc2Mg_b7e0c8d3-e4d1-4b9e-a265-809434503326"
      unitRef="usd">62255000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMTAtMS0xLTEtNzY3NjI_1619c4c6-c0e0-4132-b291-7df3a603a0c3"
      unitRef="usd">51792000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RhYmxlOmRkNWQzMmQ4Mjc2MTRmZWY4N2I3YWMyZWFlZThiMmE2L3RhYmxlcmFuZ2U6ZGQ1ZDMyZDgyNzYxNGZlZjg3YjdhYzJlYWVlOGIyYTZfMTAtMy0xLTEtNzY3NjI_6a280316-c4cd-413a-8452-9e63e204f39d"
      unitRef="usd">53118000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RleHRyZWdpb246NmJkM2EyNmZmMzlkNGNkM2I5ZGJiZDFiMDM1MzI1NzlfMTMz_a9a53263-2a01-4c3c-a8fd-dbca0c69a3fc"
      unitRef="usd">3368000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81NS9mcmFnOjZiZDNhMjZmZjM5ZDRjZDNiOWRiYmQxYjAzNTMyNTc5L3RleHRyZWdpb246NmJkM2EyNmZmMzlkNGNkM2I5ZGJiZDFiMDM1MzI1NzlfMTQw_c92d3bfc-027d-47a5-accf-6a5b27c833e2"
      unitRef="usd">3065000</us-gaap:Depreciation>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RleHRyZWdpb246ZmE5MmM3YTQ2NTRkNDE0MjljZDAwODE4ODRmMTk1OTFfODg4_2649d28b-4ae0-4fc2-ae84-ea0b9dc0f8c0">Product Warranty&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s products carry standard limited warranties that range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RleHRyZWdpb246ZmE5MmM3YTQ2NTRkNDE0MjljZDAwODE4ODRmMTk1OTFfMTAx_4c2015ed-efca-4c89-bd4c-9cb7e9f0c11d"&gt;one&lt;/span&gt; to two years and vary by product. The warranty period begins on the date of retail purchase or lease by the original purchaser. The Company accrues estimated product warranty costs at the time of sale and any additional amounts are recorded when such costs are probable and can be reasonably estimated. Factors that affect the Company&#x2019;s warranty liability include the number of units sold or leased, historical and anticipated rates of warranty repairs and the cost per repair. Warranty and related costs are reflected within sales, marketing and support in the accompanying consolidated statements of operations. As of March&#160;31, 2023 and December&#160;31, 2022, the Company had accrued product warranty costs of $712 and $1,287, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes product warranty activity during 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&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 style="margin-bottom:1pt;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: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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&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;Charges to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,090&#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:ProductWarrantyDisclosureTextBlock>
    <kvhi:LimitedProductWarrantyPeriod
      contextRef="i5fadd32471e048b3a369c0498ef3d24d_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RleHRyZWdpb246ZmE5MmM3YTQ2NTRkNDE0MjljZDAwODE4ODRmMTk1OTFfMTA3_eee3ca5a-0834-4c2f-a004-48fe5f7fead5">P2Y</kvhi:LimitedProductWarrantyPeriod>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RleHRyZWdpb246ZmE5MmM3YTQ2NTRkNDE0MjljZDAwODE4ODRmMTk1OTFfNzc4_77e0bde0-6318-4b18-b761-baed09d2d484"
      unitRef="usd">712000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RleHRyZWdpb246ZmE5MmM3YTQ2NTRkNDE0MjljZDAwODE4ODRmMTk1OTFfNzg1_a31e2b9c-ad38-4c06-af62-de2f3952bc75"
      unitRef="usd">1287000</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RleHRyZWdpb246ZmE5MmM3YTQ2NTRkNDE0MjljZDAwODE4ODRmMTk1OTFfODg0_851c1da9-b2ae-4dfb-8497-5c8fa6d33c28">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes product warranty activity during 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div&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 style="margin-bottom:1pt;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: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:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,084&#160;&lt;/span&gt;&lt;/td&gt;&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;Charges to expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,090&#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:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfMy0xLTEtMS03Njc2Mg_5cfbe97a-d15d-4ad6-bc3c-e4b97e2cf861"
      unitRef="usd">1287000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ie96e0c67c1f24065bf3125598df2e309_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfMy0zLTEtMS03Njc2Mg_a91a06c6-ae75-4894-be84-bd9d0cb135b5"
      unitRef="usd">1084000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ProductWarrantyExpense
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfNC0xLTEtMS03Njc2Mg_7c906df5-95c2-4b04-9b24-b482589aa743"
      unitRef="usd">44000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfNC0zLTEtMS03Njc2Mg_11a81f9b-7216-4b57-970d-2be8b3339c1b"
      unitRef="usd">269000</us-gaap:ProductWarrantyExpense>
    <us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfNS0xLTEtMS03Njc2Mg_8cd51703-cde3-451d-b6b6-2c528a6ed73a"
      unitRef="usd">-619000</us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfNS0zLTEtMS03Njc2Mg_d0e1bc0f-9250-4f32-8403-72540c536174"
      unitRef="usd">-263000</us-gaap:StandardProductWarrantyAccrualPeriodIncreaseDecrease>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfNi0xLTEtMS03Njc2Mg_36a3076d-2522-46d0-9542-eac5f1b48e49"
      unitRef="usd">712000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i8c485ada0209466cb3527d8d6451430a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl81OC9mcmFnOmZhOTJjN2E0NjU0ZDQxNDI5Y2QwMDgxODg0ZjE5NTkxL3RhYmxlOjI3YzVjYzdlNzA5NDQyMzk4ZTA1NzYzYTY4OWQ5NzNkL3RhYmxlcmFuZ2U6MjdjNWNjN2U3MDk0NDIzOThlMDU3NjNhNjg5ZDk3M2RfNi0zLTEtMS03Njc2Mg_6c285e20-401e-4d0a-a1eb-217dc62333bd"
      unitRef="usd">1090000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl82Ny9mcmFnOmMzZWY4NmJmNjVhODQ0ZjdiZjkwNjExZGEyYzI5YzZiL3RleHRyZWdpb246YzNlZjg2YmY2NWE4NDRmN2JmOTA2MTFkYTJjMjljNmJfNDA1_7d360ad0-5e51-4efc-8cc5-2a7255d8b664">Legal Matters&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;&#160;&#160;&#160;&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;&#160;&#160;&#160;&#160;In the ordinary course of business, the Company is a party to inquiries, legal proceedings and claims including, from time to time, disagreements with vendors and customers. The Company is not a party to any lawsuit or proceeding that, in management's opinion, is likely to materially harm the Company's business, results of operations, financial condition, or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:FairValueMeasurementInputsDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RleHRyZWdpb246MWFhNDIyNmIyYmJhNDFmOGFhMjFlZDg4OWY4NDU5ZGFfMjg3Ng_0d4f0be1-8c32-46dd-9b55-ef6b73707220">Fair Value Measurements&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC Topic 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (ASC 820), provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1:&#160;&#160;&#160;&#160;Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. The Company&#x2019;s Level 1 assets are investments in money market mutual funds and United States treasuries.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2:&#160;&#160;&#160;&#160;Quoted prices for similar assets or liabilities in active markets; or observable prices that are based on observable market data, based on directly or indirectly market-corroborated inputs. The Company has no Level 2 assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3:&#160;&#160;&#160;&#160;Unobservable inputs that are supported by little or no market activity, and are developed based on the best information available given the circumstances. The Company has no Level 3 assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value are based on the valuation techniques identified in the table below. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:45pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present financial assets and liabilities at March&#160;31, 2023 and December&#160;31, 2022 for which the Company measures fair value on a recurring basis, by level, within the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:37.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Valuation&lt;br/&gt;Technique&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:37.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Valuation&lt;br/&gt;Technique&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States treasuries&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;24,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;padding-left:45pt;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;(a)&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.91pt"&gt;Market approach&#x2014;prices and other relevant information generated by market transactions involving identical or comparable assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of certain financial instruments approximates fair value due to their short-term, highly liquid nature. These instruments include cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses. The carrying amount of the Company's operating and financing lease liabilities approximates fair value based on currently available quoted rates of similarly structured 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-style:italic;font-weight:700;line-height:120%"&gt;Assets Measured and Recorded at Fair Value on a Nonrecurring Basis&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's non-financial assets, such as goodwill, intangible assets, and other long-lived assets resulting from business combinations, are measured at fair value using income approach valuation methodologies at the date of acquisition and subsequently re-measured if indications of impairment exist. There was no impairment of the Company's non-financial assets noted during the three months ended March 31, 2023. The Company does not have any liabilities that are recorded at fair value on a non-recurring basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementInputsDisclosureTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RleHRyZWdpb246MWFhNDIyNmIyYmJhNDFmOGFhMjFlZDg4OWY4NDU5ZGFfMjg3Nw_9ea97adf-9861-4d68-8ee1-3e8fff352389">&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC Topic 820, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurements and Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (ASC 820), provides a framework for measuring fair value and requires expanded disclosures regarding fair value measurements. ASC 820 defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC 820 also establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC 820 describes three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1:&#160;&#160;&#160;&#160;Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities. The Company&#x2019;s Level 1 assets are investments in money market mutual funds and United States treasuries.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2:&#160;&#160;&#160;&#160;Quoted prices for similar assets or liabilities in active markets; or observable prices that are based on observable market data, based on directly or indirectly market-corroborated inputs. The Company has no Level 2 assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3:&#160;&#160;&#160;&#160;Unobservable inputs that are supported by little or no market activity, and are developed based on the best information available given the circumstances. The Company has no Level 3 assets.&lt;/span&gt;&lt;/div&gt;Assets and liabilities measured at fair value are based on the valuation techniques identified in the table below.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RleHRyZWdpb246MWFhNDIyNmIyYmJhNDFmOGFhMjFlZDg4OWY4NDU5ZGFfMjg4NQ_a4d10b27-7718-45ed-81f8-d0fe08f25ca7">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present financial assets and liabilities at March&#160;31, 2023 and December&#160;31, 2022 for which the Company measures fair value on a recurring basis, by level, within the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:37.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Valuation&lt;br/&gt;Technique&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:37.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.613%"/&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:10.614%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Valuation&lt;br/&gt;Technique&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market mutual funds&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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;30,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States treasuries&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;24,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;(a)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;padding-left:45pt;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;(a)&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.91pt"&gt;Market approach&#x2014;prices and other relevant information generated by market transactions involving identical or comparable assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2189e1c0a9fd47dfa3b67e7eb26308ac_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMi0xLTEtMS03Njc2Mg_f6d9eb7b-9b04-468d-bb60-272308093e59"
      unitRef="usd">36315000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i54c25bcc72ea44239649ef8acc345ce5_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMi0zLTEtMS03Njc2Mg_b834f6a7-ceda-4ae2-8837-2934f017649b"
      unitRef="usd">36315000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4c33100ff5654d539c61c59413d9ac6e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMi01LTEtMS03Njc2Mg_8bc22150-8047-4fda-997f-a2a188023a78"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3b195c1d0cd94f3a84bd44b5d4d3e907_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMi03LTEtMS03Njc2Mg_ee20204b-e3c9-4aa8-8b16-457c4f2324bb"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifbbbb72f0d9d4f04a4d1b244fa84cf5e_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMy0xLTEtMS03Njc2Mg_0998360d-7dd6-49c8-80d0-1ee82e9b68e8"
      unitRef="usd">19965000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9396fb65e5e24545838c5140f3da2677_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMy0zLTEtMS03Njc2Mg_c145f61f-080c-4ccb-a69b-5bc0c70591aa"
      unitRef="usd">19965000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i77d4e107258a4f9dbd785cb411dc6842_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMy01LTEtMS03Njc2Mg_70b0b0f7-4370-4715-b75b-edb7e4774e26"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie57bcea57a1b4d22b5d5a60d07d11c7a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmQ0NWRjOTg4ODA3NzQzMmJhMmVmZDQ1MWFkNzFjNzQ2L3RhYmxlcmFuZ2U6ZDQ1ZGM5ODg4MDc3NDMyYmEyZWZkNDUxYWQ3MWM3NDZfMy03LTEtMS03Njc2Mg_497e14de-8538-449c-8142-23e55cdf2144"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5aeaef332be64f6db287c285b979e165_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMi0xLTEtMS03Njc2Mg_b0a0e64b-f224-4bc5-875d-dd6d7fd0851b"
      unitRef="usd">30977000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9634082973134891ae323967ec34b493_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMi0zLTEtMS03Njc2Mg_f2efb0bd-c63e-47c8-8777-bec7577b1e31"
      unitRef="usd">30977000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2cb216fc79014c8aa80e4e89fe5b86ca_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMi01LTEtMS03Njc2Mg_605dc5a5-393e-4490-a500-425ad21cdbd0"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2628d651c4fc44bc97eb2245e99902f4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMi03LTEtMS03Njc2Mg_62acc6d1-7231-49ec-9277-850cabe0b1c1"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i13037504dec44995ae344c0f2946262e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMy0xLTEtMS03NzI5Mg_a890dfbf-cf7e-445e-b901-dcd12b92e85e"
      unitRef="usd">24703000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6ebe80344879429b9f7612c4d3cdb692_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMy0zLTEtMS03NzI5Ng_f069ac07-111e-4e20-b1ee-282b233e947c"
      unitRef="usd">24703000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="icb43213f5cd245668ff4c0b785b9df55_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMy01LTEtMS03NzMwMA_4de9eb65-4812-4d37-9d2c-a536263b1316"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic34c4ebd6d214e6bb30f633f55738afa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RhYmxlOmMyYjNjMTJmMDc2MTQ0MDg5YWYwNTBlMDkxNjllZGFmL3RhYmxlcmFuZ2U6YzJiM2MxMmYwNzYxNDQwODlhZjA1MGUwOTE2OWVkYWZfMy03LTEtMS03NzMwNA_754ea94b-da0a-49a0-b981-30c54c26b4c6"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:GoodwillAndIntangibleAssetImpairment
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83My9mcmFnOjFhYTQyMjZiMmJiYTQxZjhhYTIxZWQ4ODlmODQ1OWRhL3RleHRyZWdpb246MWFhNDIyNmIyYmJhNDFmOGFhMjFlZDg4OWY4NDU5ZGFfMjcwOA_36d09982-a304-4e1e-b384-9c20e3f5d878"
      unitRef="usd">0</us-gaap:GoodwillAndIntangibleAssetImpairment>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMzYwMg_fc81d1dd-99c4-4c1d-b89f-3ff5857727ab">Goodwill and Intangible Assets&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 style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the changes in the carrying amount of goodwill for the three months ended March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.724%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 currency translation adjustment&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;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td 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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of intangible assets during the three months ended March&#160;31, 2023&#160;are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&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:78.724%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&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;(93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Intangible assets acquired in asset acquisition&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;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;/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;/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 currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets arose from the acquisition of KVH Media Group (acquired as Headland Media Limited) in May 2013. These intangible assets are being amortized on a straight-line basis over the estimated useful life of 10 years for acquired subscriber relationships. The intangible assets were recorded in pounds sterling and fluctuations in exchange rates cause these amounts to increase or decrease from time to 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="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the Company completed the acquisition of certain subscriber relationships from a third party. This acquisition did not meet the definition of a business under ASC 2017-01,&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805)-Clarifying the Definition of a Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which the Company adopted on October 1, 2016. The Company ascribed $100 of the initial purchase price to the acquired subscriber relationships definite-lived intangible assets with an initial estimated useful life of 10 years. Under the asset purchase agreement, the purchase price includes a component of contingent consideration under which the Company is required to pay a percentage of recurring revenues received from the acquired subscriber relationships through 2026 up to a maximum annual payment of $114. As of March&#160;31, 2023, the carrying value of the intangible assets acquired in the asset acquisition was $474. As the acquisition did not represent a business combination, the contingent consideration arrangement is recognized only when the contingency is resolved and the consideration is paid or becomes payable. The amounts payable under the contingent consideration arrangement, if any, will be included in the measurement of the cost of the acquired subscriber relationships. An additional $12 and $14 of consideration was earned under the contingent consideration arrangement during the three months ended March&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets are subject to amortization. The following table summarizes acquired intangible assets at March&#160;31, 2023 and December&#160;31, 2022, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:59.075%"/&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:10.613%"/&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.784%"/&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.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;7,338&#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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution rights&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;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proprietary content&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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,861&#160;&lt;/span&gt;&lt;/td&gt;&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;10,536&#160;&lt;/span&gt;&lt;/td&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber relationships&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,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proprietary content&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;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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;10,847&#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;10,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#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;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to intangible assets was $93 and $194 for the three months ended March 31, 2023 and 2022, respectively. Amortization expense was categorized as general and administrative expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the total weighted average remaining useful lives of the definite-lived intangible assets was 0.5 years. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated future amortization expense remaining at March&#160;31, 2023 for intangible assets acquired was as follows:&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:100%;text-decoration:underline"&gt;Years ending December 31,&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total future 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For definite-lived intangible assets, the Company assesses the carrying value of these assets whenever events or circumstances indicate that the carrying value may not be recoverable. Recoverability of assets to be held and used is measured by comparing the carrying amount of an asset, or asset group, to the future undiscounted cash flows expected to be generated by the asset, or asset group. There were no events or changes in circumstances during the three months ended March&#160;31, 2023 which indicated that an assessment of the impairment of goodwill and intangible assets was required.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMzU4MQ_8a1bff16-a748-4631-a45c-ff1dd4731dbf">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the changes in the carrying amount of goodwill for the three months ended March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.724%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 currency translation adjustment&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;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:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td 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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjRmY2JmNTBkNjU0OTRhMjA4MWY3NmM2ZjUyZTVhNTgyL3RhYmxlcmFuZ2U6NGZjYmY1MGQ2NTQ5NGEyMDgxZjc2YzZmNTJlNWE1ODJfMS0yLTEtMS03Njc2Mg_f9bc5e75-0c69-4dd2-bf40-33a0eebf0dd9"
      unitRef="usd">5308000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjRmY2JmNTBkNjU0OTRhMjA4MWY3NmM2ZjUyZTVhNTgyL3RhYmxlcmFuZ2U6NGZjYmY1MGQ2NTQ5NGEyMDgxZjc2YzZmNTJlNWE1ODJfMy0yLTEtMS03Njc2Mg_4c22010f-ad0c-482b-b887-b5719cee891a"
      unitRef="usd">21000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjRmY2JmNTBkNjU0OTRhMjA4MWY3NmM2ZjUyZTVhNTgyL3RhYmxlcmFuZ2U6NGZjYmY1MGQ2NTQ5NGEyMDgxZjc2YzZmNTJlNWE1ODJfNC0yLTEtMS03Njc2Mg_2e0faa45-c32b-4c1c-810c-316563fdcc58"
      unitRef="usd">5329000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMzU4Nw_4299837d-447b-422f-9224-46bff265e27e">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of intangible assets during the three months ended March&#160;31, 2023&#160;are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&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:78.724%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization expense&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;(93)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Intangible assets acquired in asset acquisition&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;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;/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;/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 currency translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets are subject to amortization. The following table summarizes acquired intangible assets at March&#160;31, 2023 and December&#160;31, 2022, respectively:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:59.075%"/&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:10.613%"/&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.784%"/&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.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;7,338&#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;325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distribution rights&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;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proprietary content&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;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,861&#160;&lt;/span&gt;&lt;/td&gt;&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;10,536&#160;&lt;/span&gt;&lt;/td&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscriber relationships&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,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internally developed software&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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Proprietary content&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;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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intellectual property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;10,847&#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;10,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;404&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOmE5Y2JmZjEyNzUyNTRiYzBiOGQ2Y2Q0N2JhNTAxODViL3RhYmxlcmFuZ2U6YTljYmZmMTI3NTI1NGJjMGI4ZDZjZDQ3YmE1MDE4NWJfMS0yLTEtMS03Njc2Mg_1a934e28-24a9-4575-a662-c578dcc731f2"
      unitRef="usd">404000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOmE5Y2JmZjEyNzUyNTRiYzBiOGQ2Y2Q0N2JhNTAxODViL3RhYmxlcmFuZ2U6YTljYmZmMTI3NTI1NGJjMGI4ZDZjZDQ3YmE1MDE4NWJfMi0yLTEtMS03Njc2Mg_5bc413da-291a-4b9f-85fa-078591cc1327"
      unitRef="usd">93000</us-gaap:AmortizationOfIntangibleAssets>
    <kvhi:ContingentConsiderationfromAcquisitionAnnualPayment
      contextRef="id8e1da05a1584d1e98c47ef14a8e6e77_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOmE5Y2JmZjEyNzUyNTRiYzBiOGQ2Y2Q0N2JhNTAxODViL3RhYmxlcmFuZ2U6YTljYmZmMTI3NTI1NGJjMGI4ZDZjZDQ3YmE1MDE4NWJfMy0yLTEtMS03Njc2Mg_0a80112b-1882-44e3-baf4-29b57bcddc56"
      unitRef="usd">12000</kvhi:ContingentConsiderationfromAcquisitionAnnualPayment>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOmE5Y2JmZjEyNzUyNTRiYzBiOGQ2Y2Q0N2JhNTAxODViL3RhYmxlcmFuZ2U6YTljYmZmMTI3NTI1NGJjMGI4ZDZjZDQ3YmE1MDE4NWJfNS0yLTEtMS03Njc2Mg_8330a197-f6ad-4ae3-b512-d4be06c9c451"
      unitRef="usd">2000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOmE5Y2JmZjEyNzUyNTRiYzBiOGQ2Y2Q0N2JhNTAxODViL3RhYmxlcmFuZ2U6YTljYmZmMTI3NTI1NGJjMGI4ZDZjZDQ3YmE1MDE4NWJfNi0yLTEtMS03Njc2Mg_68e62ed7-869b-47d5-b62f-e3799192e698"
      unitRef="usd">325000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i19f1c287167f42d2a9f5a13d948506d6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfNDgw_0b7fd48f-8d76-4125-a141-4bd7fe730c1e">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i621578681e0f47cdbd45c73c8a7d9176_D20170101-20170131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMTM3MQ_1453dc42-efcd-4f67-8349-6a765d3c5096"
      unitRef="usd">100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i621578681e0f47cdbd45c73c8a7d9176_D20170101-20170131"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMTUxOQ_1ee3adc7-1f67-4412-a7f8-914acf59646e">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="ie2fd66da3e844ee08084611ececd5824_I20170101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMTgwNA_2a41ccc2-d62b-43bd-95b1-7667e2e56913"
      unitRef="usd">114000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i13d831add5de4ef6bcac1c8b19703fd9_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMTkwMA_26953164-2c54-4761-b419-28a07fc57209"
      unitRef="usd">474000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <kvhi:ContingentConsiderationfromAcquisitionAnnualPayment
      contextRef="id8e1da05a1584d1e98c47ef14a8e6e77_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMjI4OA_0a80112b-1882-44e3-baf4-29b57bcddc56"
      unitRef="usd">12000</kvhi:ContingentConsiderationfromAcquisitionAnnualPayment>
    <kvhi:ContingentConsiderationfromAcquisitionAnnualPayment
      contextRef="i2788d7086ef644cb80ce92d3436c9fcd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMjI5NQ_26605442-ebd5-4736-b101-41a591185472"
      unitRef="usd">14000</kvhi:ContingentConsiderationfromAcquisitionAnnualPayment>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if3b47002fd9c4112985d5378dcef528b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMi0yLTEtMS03Njc2Mg_5b13ec2b-eb29-4ec8-a4a4-a10691fb5452"
      unitRef="usd">7663000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if3b47002fd9c4112985d5378dcef528b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMi00LTEtMS03Njc2Mg_9dd26a97-ac0f-4e1c-ad69-effacf082a5e"
      unitRef="usd">7338000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if3b47002fd9c4112985d5378dcef528b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMi02LTEtMS03Njc2Mg_dc3fa205-90da-4442-8797-1f5d4881faa8"
      unitRef="usd">325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2275429cd44e4bb6a18f3c91f0450e77_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMy0yLTEtMS03Njc2Mg_a0d249cf-66fb-4930-b88b-7b298ce58f62"
      unitRef="usd">315000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2275429cd44e4bb6a18f3c91f0450e77_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMy00LTEtMS03Njc2Mg_b9a95b04-6781-40aa-8ef3-df0be3516136"
      unitRef="usd">315000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2275429cd44e4bb6a18f3c91f0450e77_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMy02LTEtMS03Njc2Mg_05f80ec6-8724-4bfc-a059-a48e3d039722"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia9ec85bd54d14a139ea13154f0d36ccf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNC0yLTEtMS03Njc2Mg_9b4e4d7b-2eb2-45fe-81d3-6919fb8a6b9c"
      unitRef="usd">446000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia9ec85bd54d14a139ea13154f0d36ccf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNC00LTEtMS03Njc2Mg_082bae96-6cea-485b-8164-b0f2e0b63b13"
      unitRef="usd">446000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia9ec85bd54d14a139ea13154f0d36ccf_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNC02LTEtMS03Njc2Mg_36c04771-0da3-43ea-8a99-e51b433b0476"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4b682aa3822d4a9380ab9c91b3faa25c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNS0yLTEtMS03Njc2Mg_887336e1-42c1-4852-bbd1-e819fccda8e2"
      unitRef="usd">153000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4b682aa3822d4a9380ab9c91b3faa25c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNS00LTEtMS03Njc2Mg_387ae8d6-df2e-48a8-bbc7-e3e1afdf8e1b"
      unitRef="usd">153000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4b682aa3822d4a9380ab9c91b3faa25c_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNS02LTEtMS03Njc2Mg_20903dfd-e257-411c-bd86-4ae507b35d4f"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic0fed80d6ad84647a6f22fad2df2cbbb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNi0yLTEtMS03Njc2Mg_ed9c009c-013c-49c1-a0b3-88da8d039d79"
      unitRef="usd">2284000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic0fed80d6ad84647a6f22fad2df2cbbb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNi00LTEtMS03Njc2Mg_cb71d433-c48b-45e9-befd-1fcbb28897a2"
      unitRef="usd">2284000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic0fed80d6ad84647a6f22fad2df2cbbb_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfNi02LTEtMS03Njc2Mg_21e8acd9-34f0-4963-925b-0c1938ef55d1"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfOC0yLTEtMS03Njc2Mg_7f8091c8-8516-4022-9027-9b0c6342888c"
      unitRef="usd">10861000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfOC00LTEtMS03Njc2Mg_564d114e-e7d6-4a2f-accc-b2d005b3d6d5"
      unitRef="usd">10536000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfOC02LTEtMS03Njc2Mg_49f828e5-e26d-42c5-982e-4e9ee102299f"
      unitRef="usd">325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id0b1592c53b14951bb1a055cbffa6716_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTAtMi0xLTEtNzY3NjI_479c486b-4e8c-4584-b5ce-6b48e87b9e69"
      unitRef="usd">7649000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id0b1592c53b14951bb1a055cbffa6716_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTAtNC0xLTEtNzY3NjI_e8a88e51-46ae-4413-b89f-af9201560a4b"
      unitRef="usd">7245000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id0b1592c53b14951bb1a055cbffa6716_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTAtNi0xLTEtNzY3NjI_73c83961-cca5-4e5c-982c-9e20de7d7fe6"
      unitRef="usd">404000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i46891533bc7a41b8b95f192a3907c1e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTEtMi0xLTEtNzY3NjI_f4029b74-cfb4-46bc-bb6a-b3271713d610"
      unitRef="usd">315000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i46891533bc7a41b8b95f192a3907c1e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTEtNC0xLTEtNzY3NjI_fcfdb7e0-695f-4e3f-b094-092711e201ab"
      unitRef="usd">315000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i46891533bc7a41b8b95f192a3907c1e1_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTEtNi0xLTEtNzY3NjI_c7c1842a-a6ac-477a-bbb0-55f11fd0fd30"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5d94eda4d4c1498b94e36147c18fb245_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTItMi0xLTEtNzY3NjI_2fe4a120-2771-4d8b-9dae-2e75cf123749"
      unitRef="usd">446000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5d94eda4d4c1498b94e36147c18fb245_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTItNC0xLTEtNzY3NjI_433577b8-3099-4e32-948e-8493c0215314"
      unitRef="usd">446000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5d94eda4d4c1498b94e36147c18fb245_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTItNi0xLTEtNzY3NjI_4f3ef18b-3cb3-4c0a-8ec3-c831ff2e30b4"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia5d4d7f70ae8457aa863fbc425a46c48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTMtMi0xLTEtNzY3NjI_708254ac-b127-4342-8e9d-42c9aa7677c6"
      unitRef="usd">153000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia5d4d7f70ae8457aa863fbc425a46c48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTMtNC0xLTEtNzY3NjI_2e47e3d6-41d9-4e98-8bb9-a403b9abb7db"
      unitRef="usd">153000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia5d4d7f70ae8457aa863fbc425a46c48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTMtNi0xLTEtNzY3NjI_469770d7-96f1-4474-8282-482918b3f25a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaab6166c4cac4359aa5e4e19cecec49c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTQtMi0xLTEtNzY3NjI_b989ed8a-4b7e-4fea-a3f3-de033ef65d09"
      unitRef="usd">2284000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaab6166c4cac4359aa5e4e19cecec49c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTQtNC0xLTEtNzY3NjI_0f1e9f2c-aacf-4803-95fe-e79d45b060f0"
      unitRef="usd">2284000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaab6166c4cac4359aa5e4e19cecec49c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTQtNi0xLTEtNzY3NjI_b00a54cb-d1a9-4266-b5e5-7ca40573c31e"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTYtMi0xLTEtNzY3NjI_534601f9-4270-41f0-8e5c-05ba1d7a41d9"
      unitRef="usd">10847000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTYtNC0xLTEtNzY3NjI_b07773d1-db41-4926-bbef-61545098c384"
      unitRef="usd">10443000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjIzNDI5NGUwMTY1ZTQ1YTM4MDJkYjI2MmEzM2QyNWVlL3RhYmxlcmFuZ2U6MjM0Mjk0ZTAxNjVlNDVhMzgwMmRiMjYyYTMzZDI1ZWVfMTYtNi0xLTEtNzY3NjI_79876832-c8b0-45c9-9b7a-70ebe0929cef"
      unitRef="usd">404000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i56caa762f06d4905bc82b7e34b7762eb_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMjYxMw_7d6d616b-e949-4791-a5f6-3086423f6746"
      unitRef="usd">93000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i634d0ae9ea40496987365e81b85972cb_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMjYyMA_fbd5539f-6020-4ce7-9eb5-413d4e061a3c"
      unitRef="usd">194000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMjg4MA_be0e1164-b50a-4872-89f6-9ec4b0d0279c">P0Y6M</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RleHRyZWdpb246ODlhMWE0YzA4ZjBmNGNiNjliOWUxNjhjODFiZmQxYjFfMzU5NA_7375e4b1-dd2e-4eba-9287-cb835f2c9d0d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated future amortization expense remaining at March&#160;31, 2023 for intangible assets acquired was as follows:&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:100%;text-decoration:underline"&gt;Years ending December 31,&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Total future 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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjVmMGVhZDBjYTk5NjRlMTJiY2U3NDVjMjk4YTBjZTIwL3RhYmxlcmFuZ2U6NWYwZWFkMGNhOTk2NGUxMmJjZTc0NWMyOThhMGNlMjBfMC0xLTEtMS03Njc2Mg_3607f0e1-04cf-4cc1-8fb9-9dce5687197b"
      unitRef="usd">91000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjVmMGVhZDBjYTk5NjRlMTJiY2U3NDVjMjk4YTBjZTIwL3RhYmxlcmFuZ2U6NWYwZWFkMGNhOTk2NGUxMmJjZTc0NWMyOThhMGNlMjBfMS0xLTEtMS03Njc2Mg_291586fb-f25f-41c7-9776-fc806dbf7032"
      unitRef="usd">75000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjVmMGVhZDBjYTk5NjRlMTJiY2U3NDVjMjk4YTBjZTIwL3RhYmxlcmFuZ2U6NWYwZWFkMGNhOTk2NGUxMmJjZTc0NWMyOThhMGNlMjBfMi0xLTEtMS03Njc2Mg_e83ea579-f761-4fea-8e6e-3f8cc8e33a82"
      unitRef="usd">75000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjVmMGVhZDBjYTk5NjRlMTJiY2U3NDVjMjk4YTBjZTIwL3RhYmxlcmFuZ2U6NWYwZWFkMGNhOTk2NGUxMmJjZTc0NWMyOThhMGNlMjBfMy0xLTEtMS03Njc2Mg_f482986b-4d09-41b5-8d1e-8acf355f1261"
      unitRef="usd">75000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjVmMGVhZDBjYTk5NjRlMTJiY2U3NDVjMjk4YTBjZTIwL3RhYmxlcmFuZ2U6NWYwZWFkMGNhOTk2NGUxMmJjZTc0NWMyOThhMGNlMjBfNC0xLTEtMS03Njc2Mg_93acccea-4976-456f-a132-700c69959ce0"
      unitRef="usd">6000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <kvhi:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjVmMGVhZDBjYTk5NjRlMTJiY2U3NDVjMjk4YTBjZTIwL3RhYmxlcmFuZ2U6NWYwZWFkMGNhOTk2NGUxMmJjZTc0NWMyOThhMGNlMjBfNS0xLTEtMS03Njc2Mg_1fe0104c-54b8-46e6-bc48-233d67c4426c"
      unitRef="usd">3000</kvhi:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83Ni9mcmFnOjg5YTFhNGMwOGYwZjRjYjY5YjllMTY4YzgxYmZkMWIxL3RhYmxlOjVmMGVhZDBjYTk5NjRlMTJiY2U3NDVjMjk4YTBjZTIwL3RhYmxlcmFuZ2U6NWYwZWFkMGNhOTk2NGUxMmJjZTc0NWMyOThhMGNlMjBfNi0xLTEtMS03Njc2Mg_95ff29d7-5809-40e8-a415-211ce4175e96"
      unitRef="usd">325000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMjc5Mg_edd5cd75-a6bb-483f-bf3b-edd29f70541b">Revenue from Contracts with CustomersIn accordance with ASC 606, revenue is recognized when a customer obtains control of promised products and services. The amount of revenue recognized reflects the consideration which the Company expects to be entitled to receive in exchange for these products and services.&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;Disaggregation of Revenue for Continuing Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes net sales from contracts with customers for the three months ended March 31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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:93.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product, transferred at point in time&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;4,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&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;Product, transferred over time&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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized during the three months ended March 31, 2023 and 2022 from amounts included in contract liabilities at the beginning of the period was $447 and $452, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For product sales, the delivery of the Company&#x2019;s performance obligations are generally transferred to the customer, and associated revenue is recognized, at a point in time, with the exception of certain VSAT contracts which are transferred to customers over time. For service sales, the delivery of the Company&#x2019;s performance obligations are transferred to the customer, and associated revenue is recognized, over time. The Company's performance is impacted by the levels of activity in the marine and land mobile markets, among others. Performance in any particular period could be impacted by the timing of sales to certain large customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily manufactures and distributes a comprehensive family of mobile satellite antenna products and services that provide access to the Internet, television, and VoIP services while on the move. Product sales accounted for 15% and 20% of the Company's consolidated net sales for the three months ended March 31, 2023 and 2022, respectively. Service sales of VSAT Broadband airtime service accounted for 80% and 72% of the Company's consolidated net sales for the three months ended March 31, 2023 and 2022, respectively. The balance of service sales are comprised of distribution of commercially licensed entertainment, product repairs, and extended warranty sales. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No other single product class accounts for 10% or more of the Company's consolidated net sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates in a number of major geographic areas, including internationally. Revenues from international locations primarily include Singapore, Canada, European Union countries and other European countries, countries in Africa, Asia/Pacific and the Middle East, and India. Revenues are based upon customer location and internationally represented 64% and 61% of consolidated net sales for the three months ended March 31, 2023 and 2022, respectively. Sales to Singapore customers represented 18% and 16% of the Company's consolidated net sales for the three months ended March 31, 2023 and 2022, respectively. No other individual foreign country represented 10% or more of the Company's consolidated net sales for the three months ended March 31, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the long-lived tangible assets related to the Company&#x2019;s international subsidiaries were less than&#160;10%&#160;of the Company&#x2019;s long-lived tangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business and Credit Concentrations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Concentrations of risk with respect to trade accounts receivable are generally limited due to the large number of customers and their dispersion across several geographic areas. Although the Company does not foresee that credit risk associated with these receivables will deviate from historical experience, repayment is dependent upon the financial stability of those individual customers. The Company establishes allowances for credit losses and evaluates, on a monthly basis, the adequacy of those reserves based upon expected losses, historical experience and its expectation for future collectability concerns.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No single customer accounted for 10% or more of consolidated net sales for the three months ended March&#160;31, 2023 or 2022. One customer accounted for 17% of accounts receivable at March&#160;31, 2023. Two customers accounted for approximately 16% and 12%, respectively, of accounts receivable at December&#160;31, 2022. One customer accounted for 66% of long-term accounts receivable included in other non-current assets on the consolidated balance sheets related to sales-type leases at March 31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain components from third parties used in the Company&#x2019;s products are procured from single sources of supply. The failure of a supplier, including a subcontractor, to deliver on schedule could delay or interrupt the Company&#x2019;s delivery of products and thereby materially adversely affect the Company&#x2019;s revenues and operating results.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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:112%"&gt;Customer Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table provides the balance sheet location and amounts of contract assets, or unbilled accounts receivable, and contract liabilities, or deferred revenue, from contracts with customers as of March&#160;31, 2023 and December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.192%"/&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:11.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Contract Balance Type&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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Balance Sheet Location&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:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of deferred costs&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of deferred costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-current contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Current portion of deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Contract liabilities*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-current portion of deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Long-term contract liabilities&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;*Management notes that the remaining &#x201c;Contract liabilities&#x201d; balance not included in the above table (which as of March&#160;31, 2023 and December&#160;31, 2022 is $1,840 and $1,365, respectively) relates to deferred income unaffiliated with the Company&#x2019;s primary revenue streams, the majority of which relates to our content subscription business. These values are therefore excluded from the contract assets and contract liabilities from contracts with customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;There were no material changes to contract asset balances for the three months ended March 31, 2023 as a result of changes in estimates or impairments. The change in the contract liability balance from December&#160;31, 2022 to March&#160;31, 2023 was primarily due to the increase in upfront support billings received in the first three months of 2023 in comparison to revenues recognized in the prior period from historical support billings.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMjgwNQ_dcb5eea9-5beb-4046-91be-25f34930d86d">&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes net sales from contracts with customers for the three months ended March 31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&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:93.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.189%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.476%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product, transferred at point in time&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;4,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&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;Product, transferred over time&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;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i9c69484ab7e444298bff849005abd10c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfMy0yLTEtMS03Njc2Mg_f406d641-afa5-45d2-9ec4-85e36ff4a454"
      unitRef="usd">4503000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i32fcfeae793c40a9bf5c89d8c8ee14ef_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfMy00LTEtMS03Njc2Mg_20e7370f-e364-4f5a-95db-446975a5f114"
      unitRef="usd">6107000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ibdefa54951f1413daabcebacec859bd3_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfNC0yLTEtMS03Njc2Mg_30e9dec8-ca94-4e8f-a029-75502d833ac2"
      unitRef="usd">446000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="ic8037add55b740318bb2b40f5ee9188c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfNC00LTEtMS03Njc2Mg_2d0629ee-8127-4524-b24b-c63bdc73ba8b"
      unitRef="usd">456000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i4fe110aeb76446b19459507744db7461_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfNS0yLTEtMS03Njc2Mg_8abc5822-9864-4de7-a2da-f4fed234d96e"
      unitRef="usd">28740000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="id1452817747a4071878139a2e9fd30e9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfNS00LTEtMS03Njc2Mg_6ca301bc-28f1-45f9-bfbc-d14fa08efcfd"
      unitRef="usd">26588000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfOC0yLTEtMS03Njc2Mg_68e90443-acd4-49bd-87ed-aacc00b825ae"
      unitRef="usd">33689000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjczMjZhZTVjZDRlZjRkYTZiNWQ3MjYzMTZkNzUwYWFiL3RhYmxlcmFuZ2U6NzMyNmFlNWNkNGVmNGRhNmI1ZDcyNjMxNmQ3NTBhYWJfOC00LTEtMS03Njc2Mg_3b46c33d-d115-4ba3-987a-4783cf07b0ba"
      unitRef="usd">33151000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNjEz_dd01802f-1e78-4399-95c4-9d4d3c7ba802"
      unitRef="usd">447000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNjIw_b30203d9-a485-4622-b04d-170314f73077"
      unitRef="usd">452000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iba450294abb2416384c03b77bbbf362e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTM5OTI0MQ_3ce6691a-fe1b-4686-9cdb-e3e07905fb45"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i041c6a9df98e4e839ac6152b9fe78a02_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTM5OTI0OQ_fa95fcca-f4f2-4acd-9868-7e152ee327ef"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if7ef0e0d14bc4d01845753277aa03d08_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTM5OTM5MA_c7404826-4491-4119-94f2-9fa70aae2fb4"
      unitRef="number">0.80</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9a3b55538d144f5691ba68a54fc08dcd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTM5OTM5OA_3a734feb-5457-46b4-bd18-34937b436ed1"
      unitRef="number">0.72</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4ebbf957c06b4d3ab8258331d865053d_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTQwMDA3OA_21d324c0-1633-4a0c-a0e1-d071e84ee4a1"
      unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2d08ceec48984d189b0478b7cb3ddbb1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTQwMDA4Ng_b3500d11-d6cf-4dd7-8eeb-d67f5d871951"
      unitRef="number">0.61</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if645df9cfbf04fc3903d660534883c39_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTQwMDE5Mg_838616bb-94a2-46f7-acfd-340ac05860ef"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaa7c596c907f45619037c4b226d9cffb_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTQwMDIwMA_8052eb7c-d8bc-4705-a443-fc6030208e72"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5e6bfa72ca0247f58520d02f257ca982_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMjExMA_9cc07df6-d984-4b51-89cb-1a9da9163e26"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i28a5aed0d2cf4318ac014becc20189a6_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMjE4NQ_3749db46-b293-491e-a2ca-89741b69ea5a"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7ba62c6f5f434cf98780cd4aa23a6074_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMjE5Mg_eb89e59d-7820-432b-b76f-a63c375401e8"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5be2964c81e64ca9a94058e83639c2fd_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMjI1OQ_6c159c67-cad4-42f5-9396-531bc4147695"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i524ecdb656694f4eb9fbf74a6d7d1d4e_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMjI1OQ_8ce98f2b-80c8-4e10-8191-ccaa66c25218"
      unitRef="number">0.66</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMzg0ODI5MDcwMTUxNA_38c6c2fb-3325-43aa-ad09-c7eed2bfa1fd">&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table provides the balance sheet location and amounts of contract assets, or unbilled accounts receivable, and contract liabilities, or deferred revenue, from contracts with customers as of March&#160;31, 2023 and December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.192%"/&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:11.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Contract Balance Type&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:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Balance Sheet Location&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:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of deferred costs&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of deferred costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-current contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Current portion of deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Contract liabilities*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-current portion of deferred revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Long-term contract liabilities&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;4,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;*Management notes that the remaining &#x201c;Contract liabilities&#x201d; balance not included in the above table (which as of March&#160;31, 2023 and December&#160;31, 2022 is $1,840 and $1,365, respectively) relates to deferred income unaffiliated with the Company&#x2019;s primary revenue streams, the majority of which relates to our content subscription business. These values are therefore excluded from the contract assets and contract liabilities from contracts with customers.&lt;/span&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfMS0zLTEtMS04MDg0OA_a8a2e093-75ec-48af-ac5f-454ab34fc5cd"
      unitRef="usd">1273000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfMS01LTEtMS04MDg1MA_982970d2-12c4-4304-8045-b0d01148fd74"
      unitRef="usd">1243000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfMi0zLTEtMS04MDg0OA_4d848f77-3e9f-4419-bee2-9b7cd063e7ef"
      unitRef="usd">3079000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfMi01LTEtMS04MDg1MA_9cf2759e-0cf4-47c8-a053-93fabcff8f85"
      unitRef="usd">3033000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfMy0zLTEtMS04MDg0OA_9dc1bcad-f8b5-4945-90ec-c176e97e6d50"
      unitRef="usd">1844000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfMy01LTEtMS04MDg1MA_dbdc46d2-623d-47ce-9d86-a827b99c4b54"
      unitRef="usd">1743000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfNC0zLTEtMS04MDg0OA_15b0e12d-fbe3-45ca-af9f-9f1cba390e53"
      unitRef="usd">4667000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RhYmxlOjQzZTRmMmM4MmNkNzQ3NzFhY2UxZmMwYWY2ZTQ0ZjdlL3RhYmxlcmFuZ2U6NDNlNGYyYzgyY2Q3NDc3MWFjZTFmYzBhZjZlNDRmN2VfNC01LTEtMS04MDg1MA_7725222c-fe25-4d91-9bce-39e23efee94f"
      unitRef="usd">4315000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfNzY5NjU4MTQwMDU3Ng_5150ba56-1066-46f7-ad68-fbcc405b85a3"
      unitRef="usd">1840000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl83OS9mcmFnOjU3MGYwMzU0ZTA1NDRiZmZhMWM4NzRmNWQzNjQ0ODdlL3RleHRyZWdpb246NTcwZjAzNTRlMDU0NGJmZmExYzg3NGY1ZDM2NDQ4N2VfMzg0ODI5MDcwMTUyNA_431fc84a-c6ef-4ca5-a660-3a42c708ca34"
      unitRef="usd">1365000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84NS9mcmFnOmZiNmZiNjJiNWE3ZjQwYmJiZjZkOThhZjRiMzFhMmE2L3RleHRyZWdpb246ZmI2ZmI2MmI1YTdmNDBiYmJmNmQ5OGFmNGIzMWEyYTZfMTk1Ng_b88e24ad-f18f-4d28-b650-2ebd23776b11">Income Taxes&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective tax rate from continuing operations for the&#160;three months ended&#160;March&#160;31, 2023 was 300.0% compared with&#160;(8.4)% for the corresponding period in the prior year. The effective income tax rate is based on estimated income for the year, the estimated composition of the income in different jurisdictions and discrete adjustments, if any, in the applicable periods, including retroactive changes in tax legislation, settlements of tax audits or assessments, and the resolution or identification of tax position uncertainties.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended&#160;March&#160;31, 2023, the effective tax rate from continuing operations was higher than the statutory tax rate primarily due to the Company maintaining a valuation allowance reserve on its U.S. deferred tax assets, discrete tax  adjustments and the composition of income from foreign jurisdictions taxed at lower rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended&#160;March 31, 2022, the effective tax rate from continuing operations was lower than the statutory tax rate primarily due to the Company maintaining a valuation allowance reserve on its U.S. deferred tax assets and to the composition of income from foreign jurisdictions taxed at lower rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company had reserves for uncertain tax positions of $654 and $637, respectively. There were no material changes during the three months ended March&#160;31, 2023&#160;to the Company&#x2019;s reserve for uncertain tax positions. The Company estimates that it is reasonably possible that the balance of unrecognized tax benefits as of March&#160;31, 2023 may decrease $36 in the next twelve months as a result of a lapse of statutes of limitations and settlements with taxing authorities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s tax jurisdictions include the United States, the United Kingdom, Denmark, Cyprus, Norway, Brazil, Singapore, Japan and India. In general, the statute of limitations with respect to the Company's United States federal income taxes has expired for years prior to 2019, and the relevant state and foreign statutes vary. However, preceding years remain open to examination by United States federal and state and foreign taxing authorities to the extent of future utilization of net operating losses and research and development tax credits generated in each preceding year.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84NS9mcmFnOmZiNmZiNjJiNWE3ZjQwYmJiZjZkOThhZjRiMzFhMmE2L3RleHRyZWdpb246ZmI2ZmI2MmI1YTdmNDBiYmJmNmQ5OGFmNGIzMWEyYTZfMTEz_cdda2478-bff5-4626-8219-fc54d804b2df"
      unitRef="number">3.000</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84NS9mcmFnOmZiNmZiNjJiNWE3ZjQwYmJiZjZkOThhZjRiMzFhMmE2L3RleHRyZWdpb246ZmI2ZmI2MmI1YTdmNDBiYmJmNmQ5OGFmNGIzMWEyYTZfMTUy_9b0f9019-c6fb-43ad-9429-7d9c850c9c20"
      unitRef="number">-0.084</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:LiabilityForUncertainTaxPositionsCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84NS9mcmFnOmZiNmZiNjJiNWE3ZjQwYmJiZjZkOThhZjRiMzFhMmE2L3RleHRyZWdpb246ZmI2ZmI2MmI1YTdmNDBiYmJmNmQ5OGFmNGIzMWEyYTZfMTAwMA_6b4c2bea-a099-4809-a8ef-206b8ea4aa55"
      unitRef="usd">654000</us-gaap:LiabilityForUncertainTaxPositionsCurrent>
    <us-gaap:LiabilityForUncertainTaxPositionsCurrent
      contextRef="i03ec10036690420eb16900d3a7f0672c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84NS9mcmFnOmZiNmZiNjJiNWE3ZjQwYmJiZjZkOThhZjRiMzFhMmE2L3RleHRyZWdpb246ZmI2ZmI2MmI1YTdmNDBiYmJmNmQ5OGFmNGIzMWEyYTZfMTAwNw_a4a46482-5ada-4194-af28-44264d95a59b"
      unitRef="usd">637000</us-gaap:LiabilityForUncertainTaxPositionsCurrent>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84NS9mcmFnOmZiNmZiNjJiNWE3ZjQwYmJiZjZkOThhZjRiMzFhMmE2L3RleHRyZWdpb246ZmI2ZmI2MmI1YTdmNDBiYmJmNmQ5OGFmNGIzMWEyYTZfMTI0OA_67792708-91ab-4beb-bf85-9474aa1af44c"
      unitRef="usd">36000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzk4OQ_e923abb7-f860-4c24-a8ee-55d8f8a7f705">Leases&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;Lessee&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense from continuing operations was $452 and $544 for the three months ended March 31, 2023 and 2022, respectively. Short-term operating lease costs were $25 and $55 for the three months ended March 31, 2023 and 2022, respectively. Maturities of lease liabilities as of March&#160;31, 2023 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:80.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 amount representing interest&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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Present value of net minimum operating lease payments&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,769&#160;&lt;/span&gt;&lt;/td&gt;&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 current installments of obligation under current-operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Obligations under long-term operating lease liabilities, excluding current installments&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;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases (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;1.63&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 - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Lessor&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjM0OQ_70e299af-668a-483f-bcaf-3a0196f28834"&gt;three&lt;/span&gt; to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portion of the net investment in these leases was $3,843 as of March&#160;31, 2023 and the non-current portion of the net investment in these leases was $4,703 as of March&#160;31, 2023. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $168 and $207 during the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted cash flows from these leases as of March&#160;31, 2023 are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease payments&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;8,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Difference between undiscounted cash flows and discounted cash flows&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the Company entered into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,880 and $610, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $94 for the three months ended March 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease revenue recognized was $138 for the three months ended March 31, 2023 in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzg0ODI5MDcwMTU4MQ_e7b19ece-4511-4090-8b39-f07c305e3071"&gt;service sales&lt;/span&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, minimum future lease payments to be recognized on the operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzk5MA_ccb69811-e006-4c27-b7b1-ffefd3683611">Leases&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;Lessee&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense from continuing operations was $452 and $544 for the three months ended March 31, 2023 and 2022, respectively. Short-term operating lease costs were $25 and $55 for the three months ended March 31, 2023 and 2022, respectively. Maturities of lease liabilities as of March&#160;31, 2023 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:80.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 amount representing interest&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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Present value of net minimum operating lease payments&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,769&#160;&lt;/span&gt;&lt;/td&gt;&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 current installments of obligation under current-operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Obligations under long-term operating lease liabilities, excluding current installments&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;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases (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;1.63&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 - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Lessor&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjM0OQ_70e299af-668a-483f-bcaf-3a0196f28834"&gt;three&lt;/span&gt; to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portion of the net investment in these leases was $3,843 as of March&#160;31, 2023 and the non-current portion of the net investment in these leases was $4,703 as of March&#160;31, 2023. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $168 and $207 during the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted cash flows from these leases as of March&#160;31, 2023 are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease payments&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;8,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Difference between undiscounted cash flows and discounted cash flows&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the Company entered into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,880 and $610, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $94 for the three months ended March 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease revenue recognized was $138 for the three months ended March 31, 2023 in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzg0ODI5MDcwMTU4MQ_e7b19ece-4511-4090-8b39-f07c305e3071"&gt;service sales&lt;/span&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, minimum future lease payments to be recognized on the operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LessorSalesTypeLeasesTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzk5Mg_032694f6-1719-4a71-981c-9ec62711b6d0">Leases&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;Lessee&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has operating leases for office facilities, equipment, and satellite service capacity and related equipment. Lease expense from continuing operations was $452 and $544 for the three months ended March 31, 2023 and 2022, respectively. Short-term operating lease costs were $25 and $55 for the three months ended March 31, 2023 and 2022, respectively. Maturities of lease liabilities as of March&#160;31, 2023 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:80.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 amount representing interest&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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Present value of net minimum operating lease payments&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,769&#160;&lt;/span&gt;&lt;/td&gt;&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 current installments of obligation under current-operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Obligations under long-term operating lease liabilities, excluding current installments&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;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases (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;1.63&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 - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;Lessor&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into leases with certain customers primarily for the TracPhone VSAT systems. These leases are classified as sales-type leases because title to the equipment transfers to the customer at the end of the lease term. The Company records the leases at a price typically equivalent to normal selling price and in excess of the cost or carrying amount. Upon delivery, the Company records the net present value of all payments under these leases as product revenue, and the related costs of the product are charged to cost of sales. Interest income is recognized throughout the lease term (typically &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjM0OQ_70e299af-668a-483f-bcaf-3a0196f28834"&gt;three&lt;/span&gt; to five years) using an implicit interest rate. The sales-type leases do not have unguaranteed residual assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portion of the net investment in these leases was $3,843 as of March&#160;31, 2023 and the non-current portion of the net investment in these leases was $4,703 as of March&#160;31, 2023. The current portion of the net investment in the leases is included in accounts receivable, net of allowance for doubtful accounts on the accompanying consolidated balance sheets and the non-current portion of the net investment in these leases is included in other non-current assets on the accompanying consolidated balance sheets. Interest income from sales-type leases was $168 and $207 during the three months ended March 31, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted cash flows from these leases as of March&#160;31, 2023 are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease payments&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;8,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Difference between undiscounted cash flows and discounted cash flows&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2021, the Company entered into three-year leases for its TracPhone VSAT systems, in which ownership of the hardware does not transfer to the lessee by the end of the lease term. As a result, and in light of other factors indicated in ASC 842, these leases are classified as operating leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the gross costs and accumulated depreciation associated with these operating leases are included in revenue generating assets and amounted to $1,880 and $610, respectively. They are depreciated on a straight-line basis over a five-year estimated useful life. Depreciation expense for these assets was $94 for the three months ended March 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease revenue recognized was $138 for the three months ended March 31, 2023 in &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzg0ODI5MDcwMTU4MQ_e7b19ece-4511-4090-8b39-f07c305e3071"&gt;service sales&lt;/span&gt; in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, minimum future lease payments to be recognized on the operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LessorSalesTypeLeasesTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMTkz_4f2d7d81-c4ae-4b71-b18b-031f877c16d7"
      unitRef="usd">452000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjAw_e2576642-a59a-4af5-8d17-526f289579d0"
      unitRef="usd">544000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzI1_34ab10a1-dccd-4ae2-abdb-38c65280e9b7"
      unitRef="usd">25000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzMy_6d50bd61-1901-46b9-89fa-4add5ef280fa"
      unitRef="usd">55000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzk4NQ_1f93f1cb-669c-4340-8d9c-c075db61e9fc">Maturities of lease liabilities as of March&#160;31, 2023 under operating leases having an initial or remaining non-cancelable term of one year or more are as follows:&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:80.076%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 amount representing interest&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;(88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Present value of net minimum operating lease payments&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,769&#160;&lt;/span&gt;&lt;/td&gt;&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 current installments of obligation under current-operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Obligations under long-term operating lease liabilities, excluding current installments&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;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term - operating leases (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;1.63&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 - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfMC0xLTEtMS03Njc2Mg_7a045a71-327f-4306-a11a-e6e838159d8b"
      unitRef="usd">1170000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfMS0xLTEtMS03Njc2Mg_1ab5b61a-75c2-466e-a55f-e5469f1038e2"
      unitRef="usd">501000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfMi0xLTEtMS03Njc2Mg_d4fdce3a-fb40-49e3-8f0f-38f9a4819d3d"
      unitRef="usd">56000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfMy0xLTEtMS03Njc2Mg_7fd6e37d-cedb-4017-9752-7fa49b76a0b8"
      unitRef="usd">48000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <kvhi:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfNC0xLTEtMS03Njc2Mg_ce3d63ee-e6c9-4864-9fbd-3ae11a8c4cd1"
      unitRef="usd">82000</kvhi:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfNS0xLTEtMS03Njc2Mg_8f5a4baa-452b-4ff6-8f1a-5b910fea0c44"
      unitRef="usd">1857000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfNy0xLTEtMS03Njc2Mg_b649d026-851c-4fce-97a4-eb02a6b3e8bb"
      unitRef="usd">88000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfOC0xLTEtMS03Njc2Mg_5ffa82d3-5be8-4bec-8acf-bd57143721b4"
      unitRef="usd">1769000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfOS0xLTEtMS03Njc2Mg_32928011-1337-4322-90ab-96ead981a427"
      unitRef="usd">1393000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfMTAtMS0xLTEtNzY3NjI_87ce1670-782a-49e8-b8c4-e6192340699c"
      unitRef="usd">376000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfMTItMS0xLTEtNzY3NjI_7241bff5-4820-4719-965f-b445b232f48c">P1Y7M17D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOjAwYWYzMDZlNjA1YTQ1MjlhMDgyOTE3ZjgzY2Y4NDZlL3RhYmxlcmFuZ2U6MDBhZjMwNmU2MDVhNDUyOWEwODI5MTdmODNjZjg0NmVfMTMtMS0xLTEtNzY3NjI_6c76fce1-b904-4b97-b459-6ec78af6af5c"
      unitRef="number">0.0550</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LessorSalesTypeLeaseTermOfContract1
      contextRef="i63d2116e8efc4a5a97d35ac2f1c742f9_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjM1NQ_8499e2bf-76cf-44c6-b2db-99435503b499">P5Y</us-gaap:LessorSalesTypeLeaseTermOfContract1>
    <us-gaap:NetInvestmentInLeaseCurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjUyMA_b6655e25-c708-402b-bd87-0d824e745946"
      unitRef="usd">3843000</us-gaap:NetInvestmentInLeaseCurrent>
    <us-gaap:NetInvestmentInLeaseNoncurrent
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjYwMg_af6f9fa8-a2e4-49a8-b114-ce9f50a0a6d4"
      unitRef="usd">4703000</us-gaap:NetInvestmentInLeaseNoncurrent>
    <us-gaap:SalesTypeLeaseInterestIncome
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjk5Mg_7db8230a-2d87-4f72-8eb6-e9f12764af75"
      unitRef="usd">168000</us-gaap:SalesTypeLeaseInterestIncome>
    <us-gaap:SalesTypeLeaseInterestIncome
      contextRef="i544070a7e4d54e22a4ac08d542c64bc4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMjk5OQ_778f1477-645e-47ea-a38f-61e063e4d3d8"
      unitRef="usd">207000</us-gaap:SalesTypeLeaseInterestIncome>
    <us-gaap:SalesTypeLeaseLeaseIncomeTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzk4Ng_506df004-8c91-4634-a932-58841c79af71">&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future undiscounted cash flows from these leases as of March&#160;31, 2023 are:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total undiscounted cash flows&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease payments&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;8,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Difference between undiscounted cash flows and discounted cash flows&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:SalesTypeLeaseLeaseIncomeTableTextBlock>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfMC0xLTEtMS03Njc2Mg_4d6659d3-526d-4941-bc50-87cc49aef602"
      unitRef="usd">3478000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedRemainderOfFiscalYear>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfMS0xLTEtMS03Njc2Mg_86840135-a3b0-41c3-8abb-61ece250de51"
      unitRef="usd">3086000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfMi0xLTEtMS03Njc2Mg_f3bb89e4-1eb7-4887-9644-9b07854fea5d"
      unitRef="usd">1733000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedTwoYears>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfMy0xLTEtMS03Njc2Mg_aff8ebfc-c39f-4c45-8fbf-0f6b68164651"
      unitRef="usd">860000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedThreeYears>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfNC0xLTEtMS03Njc2Mg_b4a5e8b4-da0a-4951-a41c-e0e8ecbabd06"
      unitRef="usd">379000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedFourYears>
    <kvhi:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedYearFive
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfNS0xLTEtMS03Njc2Mg_f645cf05-caca-41ac-b4ee-2eadc1d2a7f2"
      unitRef="usd">15000</kvhi:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceivedYearFive>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfNi0xLTEtMS03Njc2Mg_101dfab1-a5c0-4f41-a168-b6a5a157e88b"
      unitRef="usd">9551000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivablePaymentsToBeReceived>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivable
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfOC0xLTEtMS03Njc2Mg_9be1c900-ac8b-4ebe-8642-abfa9a175eae"
      unitRef="usd">8546000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivable>
    <us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmIzNjBlZWNmNjVhYzRkZWRhZTY0ZDNlNmQ2YzBiZTgyL3RhYmxlcmFuZ2U6YjM2MGVlY2Y2NWFjNGRlZGFlNjRkM2U2ZDZjMGJlODJfOS0xLTEtMS03Njc2Mg_5f06bbd4-2795-4efc-93f9-64ead9259900"
      unitRef="usd">1005000</us-gaap:SalesTypeAndDirectFinancingLeasesLeaseReceivableUndiscountedExcessAmount>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="ie96e0c67c1f24065bf3125598df2e309_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfNDAwMA_0bd4183a-9a49-4cea-9d37-390dcae15e51">P3Y</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:PropertySubjectToOrAvailableForOperatingLeaseGross
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzYxMw_5d7ffa5c-1f85-446a-915b-fd793bc0e385"
      unitRef="usd">1880000</us-gaap:PropertySubjectToOrAvailableForOperatingLeaseGross>
    <us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzYyMA_7353d3ab-2e39-4317-b35c-8fc10f5acbcb"
      unitRef="usd">610000</us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAccumulatedDepreciation>
    <kvhi:PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseUsefulLife
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzk4Nw_c31c4ecf-ef07-48c4-b85d-94ecf7e7c8b6">P5Y</kvhi:PropertyPlantAndEquipmentLessorAssetUnderOperatingLeaseUsefulLife>
    <us-gaap:OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzc2NA_b8365df4-3a0b-40d7-9891-c0f7a5630935"
      unitRef="usd">94000</us-gaap:OperatingLeasesIncomeStatementDepreciationExpenseOnPropertySubjectToOrHeldForLease>
    <us-gaap:OperatingLeaseLeaseIncome
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzg0MA_bedd006a-9703-49f2-9a23-10bc3d1a5951"
      unitRef="usd">138000</us-gaap:OperatingLeaseLeaseIncome>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RleHRyZWdpb246NzUwNzc5OWYwYzc1NDdhYWE4MmQxN2YzMWE4YjhhOTlfMzk5Nw_248bd69c-3c04-472e-b8a5-dd850aad75ff">&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, minimum future lease payments to be recognized on the operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:79.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.459%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmQ5OWZmYTY0OWUzZjRlODY4MzFiZDcyZDZhMDc5MGY4L3RhYmxlcmFuZ2U6ZDk5ZmZhNjQ5ZTNmNGU4NjgzMWJkNzJkNmEwNzkwZjhfMC0xLTEtMS03Njc2Mg_15f12dab-2bfb-4ed9-b189-427989016844"
      unitRef="usd">415000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmQ5OWZmYTY0OWUzZjRlODY4MzFiZDcyZDZhMDc5MGY4L3RhYmxlcmFuZ2U6ZDk5ZmZhNjQ5ZTNmNGU4NjgzMWJkNzJkNmEwNzkwZjhfMS0xLTEtMS03Njc2Mg_f813b5a5-8fad-4951-ab28-37474eb9b75a"
      unitRef="usd">343000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmQ5OWZmYTY0OWUzZjRlODY4MzFiZDcyZDZhMDc5MGY4L3RhYmxlcmFuZ2U6ZDk5ZmZhNjQ5ZTNmNGU4NjgzMWJkNzJkNmEwNzkwZjhfMi0xLTEtMS03Njc2Mg_d3b7e2a3-23ec-4543-a7f2-71145df82fe0"
      unitRef="usd">25000</us-gaap:LessorOperatingLeasePaymentsToBeReceivedThreeYears>
    <us-gaap:LessorOperatingLeasePaymentsToBeReceived
      contextRef="i12ae1f2a261a4aa6b6cab94ba076db95_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl84OC9mcmFnOjc1MDc3OTlmMGM3NTQ3YWFhODJkMTdmMzFhOGI4YTk5L3RhYmxlOmQ5OWZmYTY0OWUzZjRlODY4MzFiZDcyZDZhMDc5MGY4L3RhYmxlcmFuZ2U6ZDk5ZmZhNjQ5ZTNmNGU4NjgzMWJkNzJkNmEwNzkwZjhfNC0xLTEtMS03Njc2Mg_1ec380f4-49ae-45d1-9b05-1d2a95c1e063"
      unitRef="usd">783000</us-gaap:LessorOperatingLeasePaymentsToBeReceived>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RleHRyZWdpb246OTI4NDgxZjA5OTA3NDczOGJlNWViYTM4NGVlNWFiZWJfMTA4OA_d3ecead2-b9d9-4e2c-a2ef-c474b8c6ad82">Discontinued Operations&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the third quarter of 2022, the Company sold its inertial navigation business. The Company determined that the sale met the requirements for reporting as discontinued operations in accordance with Accounting Standards Codification (ASC) 205-20. There were no assets or liabilities of the inertial navigation business as of December 31, 2022 or March 31, 2023. Please see Note 1 for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of the major financial line items constituting the results for discontinued operations to the net income from discontinued operations, net of tax, presented separately in the Company's consolidated statement of operations for the three months ended March 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:77.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.099%"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;7,943&#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;Costs and expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Costs of product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Costs of service sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Sales, marketing and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(460)&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;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations before tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense on discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net loss from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:700;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:700;line-height:100%"&gt;(0.02)&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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average number of common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;18,449&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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:700;line-height:100%"&gt;18,449&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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 style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental cash flow information of the discontinued operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash provided by operating activities - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash used in investing activities - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents non-cash expenses from discontinued operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.837%"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:#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;Compensation expense related to stock-based awards and employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock
      contextRef="i2d8cd4b2946342cf811ac7518ac9349c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RleHRyZWdpb246OTI4NDgxZjA5OTA3NDczOGJlNWViYTM4NGVlNWFiZWJfMTA4OQ_a7ce75c5-fe26-4854-952b-7585c89b91ed">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents a reconciliation of the major financial line items constituting the results for discontinued operations to the net income from discontinued operations, net of tax, presented separately in the Company's consolidated statement of operations for the three months ended March 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:77.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.099%"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;7,943&#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;Costs and expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;Costs of product sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Costs of service sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Sales, marketing and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations before income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(460)&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;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from discontinued operations before tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax expense on discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss from discontinued operations, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(425)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net loss from discontinued operations per common share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.02)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:700;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:700;line-height:100%"&gt;(0.02)&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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted average number of common shares outstanding:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;18,449&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;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:700;line-height:100%"&gt;18,449&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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 style="text-align:justify;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental cash flow information of the discontinued operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash provided by operating activities - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash used in investing activities - discontinued operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents non-cash expenses from discontinued operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:76.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.837%"/&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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:#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;Compensation expense related to stock-based awards and employee stock purchase plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="if202fbc46832465487d825c0173880d6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfNC0zLTEtMS03Njc2Mg_099aa2b8-fe4a-4c29-acb6-ab23eaa4a664"
      unitRef="usd">7807000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i9378eeeac1e24831ae1bdce5b9aa82da_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfNS0zLTEtMS03Njc2Mg_67bb3b1c-67b1-4efa-b8a2-718b5dbf26ca"
      unitRef="usd">136000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfNi0zLTEtMS03Njc2Mg_64f7c24b-2a94-4101-a579-ee745b7ff36a"
      unitRef="usd">7943000</us-gaap:DisposalGroupIncludingDiscontinuedOperationRevenue>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="if202fbc46832465487d825c0173880d6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfOC0zLTEtMS03Njc2Mg_e353a54f-c78a-440f-8d09-d8213f152ae0"
      unitRef="usd">5311000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold
      contextRef="i9378eeeac1e24831ae1bdce5b9aa82da_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfOS0zLTEtMS03Njc2Mg_27e42b74-96b9-43cc-802b-7a688df844fe"
      unitRef="usd">66000</us-gaap:DisposalGroupIncludingDiscontinuedOperationCostsOfGoodsSold>
    <kvhi:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMTAtMy0xLTEtNzY3NjI_8c9d4f87-c7b6-4c37-b509-652a8b830cc2"
      unitRef="usd">1638000</kvhi:DisposalGroupIncludingDiscontinuedOperationResearchAndDevelopmentExpense>
    <kvhi:DisposalGroupIncludingDiscontinuedOperationSalesMarketingAndSupportExpense
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMTEtMy0xLTEtNzY3NjI_bd50a565-3a46-4686-b21c-1a6a55963ed1"
      unitRef="usd">1388000</kvhi:DisposalGroupIncludingDiscontinuedOperationSalesMarketingAndSupportExpense>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMTQtMy0xLTEtNzY3NjI_67750fd3-56d9-41f4-a845-8f2e6221bcf0"
      unitRef="usd">-460000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMTUtMy0xLTEtNzY3NjI_8a1b5b8f-8468-4bd3-883e-d5fb946da4d4"
      unitRef="usd">35000</us-gaap:DiscontinuedOperationGainLossFromDisposalOfDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMTYtMy0xLTEtNzY3NjI_50d03274-e99a-4919-b3ae-9f78ea355f4e"
      unitRef="usd">-425000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMTctMy0xLTEtNzY3NjI_a71767c9-94a7-43e1-8493-3af06499d210"
      unitRef="usd">0</us-gaap:DiscontinuedOperationTaxEffectOfDiscontinuedOperation>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMTgtMy0xLTEtNzY3NjI_25a14a97-ba00-4c81-90c8-0c23314f45d9"
      unitRef="usd">-425000</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxAttributableToReportingEntity>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMjEtMy0xLTEtNzY3NjI_a7b43e5c-f398-401a-a5ae-186f0fc05b8c"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMjItMy0xLTEtNzY3NjI_c1a90416-3366-4e59-85d3-35334f3d0363"
      unitRef="usdPerShare">-0.02</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMjUtMy0xLTEtNzY3NjI_79ce78b5-a847-475b-8b41-e352866852b1"
      unitRef="shares">18449000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOmM2MjdmOGM1MWJkODRiOWE5N2ZkN2I1NzY4MTM0NmMzL3RhYmxlcmFuZ2U6YzYyN2Y4YzUxYmQ4NGI5YTk3ZmQ3YjU3NjgxMzQ2YzNfMjYtMy0xLTEtNzY3NjI_e3fc2966-3fad-47c8-9541-b943a36d751c"
      unitRef="shares">18449000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOjZhZjJkZGY5ODAyMzQzNGNhNDNlZTJiOTVlYTkxMTA0L3RhYmxlcmFuZ2U6NmFmMmRkZjk4MDIzNDM0Y2E0M2VlMmI5NWVhOTExMDRfNC0zLTEtMS03Njc2Mg_3b51579e-0d4f-4e15-b976-cdb7961f5753"
      unitRef="usd">366000</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOjZhZjJkZGY5ODAyMzQzNGNhNDNlZTJiOTVlYTkxMTA0L3RhYmxlcmFuZ2U6NmFmMmRkZjk4MDIzNDM0Y2E0M2VlMmI5NWVhOTExMDRfNS0zLTEtMS03Njc2Mg_e913c553-b894-49ca-9718-0b06a109d30b"
      unitRef="usd">-122000</us-gaap:CashProvidedByUsedInInvestingActivitiesDiscontinuedOperations>
    <us-gaap:DepreciationAndAmortizationDiscontinuedOperations
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOjAyZWVkOWI4MmJmODQ3MzJiZWI4NDllZGI0ZjlhOTBhL3RhYmxlcmFuZ2U6MDJlZWQ5YjgyYmY4NDczMmJlYjg0OWVkYjRmOWE5MGFfMy0zLTEtMS03Njc2Mg_ddd05c20-7469-40c3-9d71-4d1299b87c21"
      unitRef="usd">308000</us-gaap:DepreciationAndAmortizationDiscontinuedOperations>
    <kvhi:DiscontinuedOperationShareBasedCompensation
      contextRef="i0c374ee059d34ed3b9e5b322c3881481_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl85MS9mcmFnOjkyODQ4MWYwOTkwNzQ3MzhiZTVlYmEzODRlZTVhYmViL3RhYmxlOjAyZWVkOWI4MmJmODQ3MzJiZWI4NDllZGI0ZjlhOTBhL3RhYmxlcmFuZ2U6MDJlZWQ5YjgyYmY4NDczMmJlYjg0OWVkYjRmOWE5MGFfNC0zLTEtMS03Njc2Mg_277b32c3-b606-4932-8ead-0f34f85e330c"
      unitRef="usd">100000</kvhi:DiscontinuedOperationShareBasedCompensation>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNS05LTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNS05LTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0zLTEtMS03Njc2Mg_10c7e1a2-e26a-49d2-9c93-cacab1a3c21b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0zLTEtMS03Njc2Mg_10c7e1a2-e26a-49d2-9c93-cacab1a3c21b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0xLTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0xLTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RleHRyZWdpb246NjhhNzIxMWU0ZjhjNGY4MmJlYTc5ZWIzZTU3OWY1Y2VfMTcx_3fd1fd8d-912c-4d06-88fa-381f188ca5f8" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RleHRyZWdpb246NjhhNzIxMWU0ZjhjNGY4MmJlYTc5ZWIzZTU3OWY1Y2VfMTcx_3fd1fd8d-912c-4d06-88fa-381f188ca5f8" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Tax impact was nominal for all periods.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yNS9mcmFnOjZhNjkzNDU4MDhjZDQxZWFhNTY4NThiZmE5OWNkMmFkL3RhYmxlOjM5YmMyMGU5ZTM2YjQyYjNiNTJiYTkwYmUzZmNlZjg5L3RhYmxlcmFuZ2U6MzliYzIwZTllMzZiNDJiM2I1MmJhOTBiZTNmY2VmODlfNS05LTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RleHRyZWdpb246NjhhNzIxMWU0ZjhjNGY4MmJlYTc5ZWIzZTU3OWY1Y2VfMTcx_3fd1fd8d-912c-4d06-88fa-381f188ca5f8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0zLTEtMS03Njc2Mg_10c7e1a2-e26a-49d2-9c93-cacab1a3c21b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RleHRyZWdpb246NjhhNzIxMWU0ZjhjNGY4MmJlYTc5ZWIzZTU3OWY1Y2VfMTcx_3fd1fd8d-912c-4d06-88fa-381f188ca5f8"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RhYmxlOjY5MThmNzJjYzhhYjRkYzk4ZWM1ZWJmMjRhOWJjZTMxL3RhYmxlcmFuZ2U6NjkxOGY3MmNjOGFiNGRjOThlYzVlYmYyNGE5YmNlMzFfNy0xLTEtMS03Njc2Mg_1258d3ee-52e2-4e6c-bc6d-80393d2da714"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjc5MTQ3ZGUxYTg4YzQ4Y2ZhMjczYjVhNzY0YWIxZDQ2L3NlYzo3OTE0N2RlMWE4OGM0OGNmYTI3M2I1YTc2NGFiMWQ0Nl8yMi9mcmFnOjY4YTcyMTFlNGY4YzRmODJiZWE3OWViM2U1NzlmNWNlL3RleHRyZWdpb246NjhhNzIxMWU0ZjhjNGY4MmJlYTc5ZWIzZTU3OWY1Y2VfMTcx_3fd1fd8d-912c-4d06-88fa-381f188ca5f8"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
